Triangle WAVE Generator for RealTimeTarget Matlab demonstration

Dependencies:   mbed

Committer:
STM32Workshop
Date:
Tue Nov 07 13:07:22 2017 +0000
Revision:
1:73b4e3ea09b7
Parent:
0:d82e60b5b3ee
Updated libraries

Who changed what in which revision?

UserRevisionLine numberNew contents of line
STM32Workshop 0:d82e60b5b3ee 1 #include "mbed.h"
STM32Workshop 0:d82e60b5b3ee 2
STM32Workshop 0:d82e60b5b3ee 3 //------------------------------------
STM32Workshop 0:d82e60b5b3ee 4 // Hyperterminal configuration
STM32Workshop 0:d82e60b5b3ee 5 // 57600 bauds, 8-bit data, no parity
STM32Workshop 0:d82e60b5b3ee 6 //------------------------------------
STM32Workshop 0:d82e60b5b3ee 7
STM32Workshop 0:d82e60b5b3ee 8 Serial pc(SERIAL_TX, SERIAL_RX);
STM32Workshop 0:d82e60b5b3ee 9
STM32Workshop 0:d82e60b5b3ee 10 Timer TimeCount;
STM32Workshop 0:d82e60b5b3ee 11
STM32Workshop 0:d82e60b5b3ee 12 DigitalOut myled(LED1);
STM32Workshop 0:d82e60b5b3ee 13
STM32Workshop 0:d82e60b5b3ee 14 uint32_t Counter=0;
STM32Workshop 0:d82e60b5b3ee 15
STM32Workshop 0:d82e60b5b3ee 16 int main()
STM32Workshop 0:d82e60b5b3ee 17 {
STM32Workshop 0:d82e60b5b3ee 18 pc.baud(57600);
STM32Workshop 0:d82e60b5b3ee 19 TimeCount.start();
STM32Workshop 0:d82e60b5b3ee 20 while(1) {
STM32Workshop 0:d82e60b5b3ee 21 wait_ms(20); // more or less 20 millis delay loop
STM32Workshop 0:d82e60b5b3ee 22 Counter++;
STM32Workshop 0:d82e60b5b3ee 23 Counter=Counter%50; // around 1hz frequency
STM32Workshop 0:d82e60b5b3ee 24 if (Counter==0) {
STM32Workshop 0:d82e60b5b3ee 25 myled = !myled;
STM32Workshop 0:d82e60b5b3ee 26 }
STM32Workshop 0:d82e60b5b3ee 27 pc.printf("REC:%d,%d\r\n",TimeCount.read_us(),Counter);
STM32Workshop 0:d82e60b5b3ee 28 }
STM32Workshop 0:d82e60b5b3ee 29 }