d2
main.cpp@0:3d599b01276c, 2020-06-15 (annotated)
- Committer:
- benoit_synergiecad
- Date:
- Mon Jun 15 09:36:14 2020 +0000
- Revision:
- 0:3d599b01276c
t
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
benoit_synergiecad | 0:3d599b01276c | 1 | #include "mbed.h" |
benoit_synergiecad | 0:3d599b01276c | 2 | #include "atoh.h" |
benoit_synergiecad | 0:3d599b01276c | 3 | |
benoit_synergiecad | 0:3d599b01276c | 4 | |
benoit_synergiecad | 0:3d599b01276c | 5 | #define WAIT_TIME_S 1 |
benoit_synergiecad | 0:3d599b01276c | 6 | #define BAUD_RATE 2250000 |
benoit_synergiecad | 0:3d599b01276c | 7 | Serial pc(SERIAL_TX, SERIAL_RX); |
benoit_synergiecad | 0:3d599b01276c | 8 | DigitalOut led(PB_7); |
benoit_synergiecad | 0:3d599b01276c | 9 | |
benoit_synergiecad | 0:3d599b01276c | 10 | int main() |
benoit_synergiecad | 0:3d599b01276c | 11 | { |
benoit_synergiecad | 0:3d599b01276c | 12 | pc.format(8,SerialBase::None,1); |
benoit_synergiecad | 0:3d599b01276c | 13 | pc.baud(BAUD_RATE); |
benoit_synergiecad | 0:3d599b01276c | 14 | |
benoit_synergiecad | 0:3d599b01276c | 15 | pc.printf("CPU %d Hz|||\n",SystemCoreClock); |
benoit_synergiecad | 0:3d599b01276c | 16 | pc.printf("PCLK1 is %d Hz\r\n", HAL_RCC_GetPCLK1Freq()); |
benoit_synergiecad | 0:3d599b01276c | 17 | pc.printf("PCLK2 is %d Hz\r\n", HAL_RCC_GetPCLK2Freq()); |
benoit_synergiecad | 0:3d599b01276c | 18 | pc.printf("SYSCLK is %d Hz\r\n",HAL_RCC_GetSysClockFreq()); |
benoit_synergiecad | 0:3d599b01276c | 19 | |
benoit_synergiecad | 0:3d599b01276c | 20 | |
benoit_synergiecad | 0:3d599b01276c | 21 | |
benoit_synergiecad | 0:3d599b01276c | 22 | //pc.printf("Press '1' to turn LED1 ON, '0' to turn it OFF\n"); |
benoit_synergiecad | 0:3d599b01276c | 23 | while(1) { |
benoit_synergiecad | 0:3d599b01276c | 24 | char c = pc.getc(); // Read hyperterminal |
benoit_synergiecad | 0:3d599b01276c | 25 | |
benoit_synergiecad | 0:3d599b01276c | 26 | wait(WAIT_TIME_S); |
benoit_synergiecad | 0:3d599b01276c | 27 | if (c == '0') { |
benoit_synergiecad | 0:3d599b01276c | 28 | led = 0; // OFF |
benoit_synergiecad | 0:3d599b01276c | 29 | if (pc.writeable()) { |
benoit_synergiecad | 0:3d599b01276c | 30 | pc.printf("OFF\t"); |
benoit_synergiecad | 0:3d599b01276c | 31 | } |
benoit_synergiecad | 0:3d599b01276c | 32 | } |
benoit_synergiecad | 0:3d599b01276c | 33 | else if (c == '1') { |
benoit_synergiecad | 0:3d599b01276c | 34 | led = 1; // ON |
benoit_synergiecad | 0:3d599b01276c | 35 | if (pc.writeable()) { |
benoit_synergiecad | 0:3d599b01276c | 36 | pc.printf("ON\t"); |
benoit_synergiecad | 0:3d599b01276c | 37 | } |
benoit_synergiecad | 0:3d599b01276c | 38 | } |
benoit_synergiecad | 0:3d599b01276c | 39 | else { |
benoit_synergiecad | 0:3d599b01276c | 40 | //pc.putc(c); |
benoit_synergiecad | 0:3d599b01276c | 41 | pc.printf( "%c = 0x%x\t",c,c); |
benoit_synergiecad | 0:3d599b01276c | 42 | } |
benoit_synergiecad | 0:3d599b01276c | 43 | wait(WAIT_TIME_S); |
benoit_synergiecad | 0:3d599b01276c | 44 | } |
benoit_synergiecad | 0:3d599b01276c | 45 | } |