dujardin stephane
/
DUJ4-F401
programme de test pour envoyer du DUJ4 vers processing
Diff: main.cpp
- Revision:
- 0:84f30b3eb83b
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Thu Jan 14 10:01:51 2021 +0000 @@ -0,0 +1,54 @@ +// démonstrateur DUJ4 +// réception serie +// 'f' pour allumer ou éteindre LED1 du F401 +// 'g' pour repondre un chiffre 16 bits XXXXL +// emission serie .. chaque seconde +// 'a' pour dire je suis la +// un int 16 bits XXXXK +// un tableau de 100 12 bits XXXXXH...XXXXH finit par R + +#include "mbed.h" + +//****************** déclaration des broches utiles sur la varte *********** +Serial pc(SERIAL_TX, SERIAL_RX); // laison serie en USB driver STlink +DigitalOut led(LED1); + + + +//********* variables GLOBALES +int flag = 0; +//******** sous programmes + #include "serie.h" // gestion liaison serie au protocole DUJ4 + +void init(void) // initialisations indispensables de la carte + { + //uBit.init(); + pc.baud(57600); // vitesse liaison + pc.attach(&interrupt, Serial::RxIrq); // gestion recept dans serie.h + led = 0; // init led du L432 + carte + } + +int main() + { + init(); + while(1) + { + if ( flag == 1) + { + sendDL(); // // transmet DL une fois + flag = 0; + } + + if (led == 1) // boucle sans fin + { + THextabDR( 100 ); // transmission tableau DR + wait_ms(20); + sendDK(); // // transmet DK + } + + pc.putc('a'); // je suis la + wait (1); // rebouclage automatique + } + } + + \ No newline at end of file