Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Diff: main.cpp
- Revision:
- 7:7b0c1a910ccc
- Parent:
- 6:0e41621d745d
- Child:
- 8:3f5e4022745e
--- a/main.cpp Tue Oct 08 11:29:21 2019 +0000 +++ b/main.cpp Sun Oct 13 14:11:14 2019 +0000 @@ -2,7 +2,7 @@ //-------- programme de test carte MES432 ---------------- // chaque seconde, numérise 4 valeurs sur ch1 ch2 -// et envoie en duj2 la trame de test "toto" +// ***************et envoie en duj2 de la trame de test exemple dit "toto" // // configuration liaison série à 19200 bps ( driver stlink) // A0 et A1 sont placées en entrée analogique ( mesure sortie AOP) @@ -24,10 +24,15 @@ //********************************************************************** uint16_t chi[5]; // déclaratiion d'un tableau d'entiers 16bits sans signe float chf[5]; // déclaration d'un tableau de float +int recpt = 0; // pour y stocker l'arrivé d'un octet de la liaison série XBEE + +//******** sous programmes ( situés en bas de cette page ) +void interrupt(); // lié à la liaison série void init(void) // initialisation { pc.baud(19200); // vitesse liaison série + pc.attach(&interrupt, Serial::RxIrq); // autorise IT de liaison serie pol = 1; // polarisation résistancesde l' I2C LL = 0 ; // led du L432 on out1.write(0.5); // sortie ana A3 = 0.5 * 3.3V soit 1.6 V @@ -41,12 +46,8 @@ while(1) // boucle sans fin { - LL = 1 ; // re allume Led carte - IO = 1; // sortie IO mise à 1 ( led hors carte ) + LL = !LL ; //inverse led carte mbed wait(0.5); // delai 0.5s - LL= 0 ; - IO = 0 ; - wait(0.5); chi[1] = Ch1.read_u16(); // lecture ch1 mise en memoire 16bits chf[1] = Ch2.read(); // lecture ch2 mise en float en mémoire @@ -72,3 +73,10 @@ } } + +void interrupt() // "recepteur" à chaque carractère reçut ce programme est activé + { // à vous de jouer !! sans mettre de delais dans ce petit programme + recpt = pc.getc(); + if ( recpt == 'i') IO = !IO; // si 'i' inverse led carte MERE + return; + }