d2

Dependencies:   atoh

Committer:
benoit_synergiecad
Date:
Mon Jun 15 09:36:14 2020 +0000
Revision:
0:3d599b01276c
t

Who changed what in which revision?

UserRevisionLine numberNew 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 }