student_with_profs_snec / Mbed 2 deprecated 7-Ticker_Interrupt

Dependencies:   mbed

Committer:
snec_student
Date:
Mon Aug 31 13:05:20 2020 +0000
Revision:
1:3624dcc1851d
Parent:
0:82242c25009e
version finale liaison serie;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
snec_student 0:82242c25009e 1 #include "mbed.h"
snec_student 0:82242c25009e 2 DigitalOut Led_rouge(PTB22);
snec_student 0:82242c25009e 3 Ticker horloge; // creation de l'objet "horloge" de type "Ticker"
snec_student 1:3624dcc1851d 4 Serial pc(USBTX,USBRX); // on instancie une liaison série appelée pc à 9600 bauds sur la liaison usb
snec_student 0:82242c25009e 5
snec_student 0:82242c25009e 6 void IT_horloge() // écriture du sous programme d'interruption associé au Ticker
snec_student 0:82242c25009e 7 {
snec_student 0:82242c25009e 8 Led_rouge=!Led_rouge; // la led rouge change d'état
snec_student 0:82242c25009e 9 }
snec_student 0:82242c25009e 10
snec_student 0:82242c25009e 11 int main ()
snec_student 0:82242c25009e 12 {
snec_student 1:3624dcc1851d 13 char chaine[5]; // memoire de reception des messages
snec_student 1:3624dcc1851d 14 Led_rouge=1; // on éteint la led rouge
snec_student 0:82242c25009e 15 while(1)
snec_student 0:82242c25009e 16 {
snec_student 1:3624dcc1851d 17 if (pc.readable())
snec_student 1:3624dcc1851d 18 {
snec_student 1:3624dcc1851d 19 pc.scanf("%5s",chaine); // on recopie dans chaine le message reçu limité à ( caractères
snec_student 1:3624dcc1851d 20 if (strcmp(chaine,"ON")==0) horloge.attach(&IT_horloge,0.1); // on allume la led si l'on a reçu ON
snec_student 1:3624dcc1851d 21 else if (strcmp(chaine,"OFF")==0) horloge.detach(); // on éteint la led si l'on a reçu OFF
snec_student 1:3624dcc1851d 22 }
snec_student 0:82242c25009e 23 }
snec_student 0:82242c25009e 24 }