c

Dependencies:   mbed

Committer:
Saide
Date:
Sun Apr 26 08:12:26 2020 +0000
Revision:
1:0b65d1f1d8f7
Parent:
0:bdb6d686a9cf
j

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Saide 0:bdb6d686a9cf 1 #include "mbed.h"
Saide 0:bdb6d686a9cf 2
Saide 0:bdb6d686a9cf 3
Saide 1:0b65d1f1d8f7 4 void allumerLed(int);
Saide 1:0b65d1f1d8f7 5
Saide 1:0b65d1f1d8f7 6 void eteindreLed(int);
Saide 1:0b65d1f1d8f7 7
Saide 1:0b65d1f1d8f7 8 char valeurLed[1];
Saide 1:0b65d1f1d8f7 9
Saide 1:0b65d1f1d8f7 10
Saide 1:0b65d1f1d8f7 11
Saide 0:bdb6d686a9cf 12 I2C LED (p9,p10);
Saide 0:bdb6d686a9cf 13 const int addr = 0x7e;
Saide 1:0b65d1f1d8f7 14
Saide 1:0b65d1f1d8f7 15
Saide 1:0b65d1f1d8f7 16 int main()
Saide 1:0b65d1f1d8f7 17 {
Saide 1:0b65d1f1d8f7 18 valeurLed[0]= 0xff;
Saide 1:0b65d1f1d8f7 19 int i=1;
Saide 0:bdb6d686a9cf 20 char cmd[2];
Saide 1:0b65d1f1d8f7 21 cmd[0]=0x00;
Saide 1:0b65d1f1d8f7 22 LED.write(addr,cmd,1);
Saide 0:bdb6d686a9cf 23 while(1) {
Saide 1:0b65d1f1d8f7 24 allumerLed((i%8)+1);
Saide 1:0b65d1f1d8f7 25 i++;
Saide 1:0b65d1f1d8f7 26 wait(1);
Saide 1:0b65d1f1d8f7 27
Saide 0:bdb6d686a9cf 28 }
Saide 1:0b65d1f1d8f7 29
Saide 1:0b65d1f1d8f7 30
Saide 0:bdb6d686a9cf 31 }
Saide 1:0b65d1f1d8f7 32
Saide 1:0b65d1f1d8f7 33
Saide 1:0b65d1f1d8f7 34 void allumerLed(int numLed)
Saide 1:0b65d1f1d8f7 35 {
Saide 1:0b65d1f1d8f7 36 switch(numLed)
Saide 1:0b65d1f1d8f7 37 {
Saide 1:0b65d1f1d8f7 38 case 1 :
Saide 1:0b65d1f1d8f7 39 valeurLed[0]=0x01;
Saide 1:0b65d1f1d8f7 40
Saide 1:0b65d1f1d8f7 41 break;
Saide 1:0b65d1f1d8f7 42
Saide 1:0b65d1f1d8f7 43
Saide 1:0b65d1f1d8f7 44 case 2 :
Saide 1:0b65d1f1d8f7 45 valeurLed[0]=0x02;
Saide 1:0b65d1f1d8f7 46 break;
Saide 1:0b65d1f1d8f7 47
Saide 1:0b65d1f1d8f7 48
Saide 1:0b65d1f1d8f7 49 case 3 :
Saide 1:0b65d1f1d8f7 50 valeurLed[0]=0x04;
Saide 1:0b65d1f1d8f7 51 break;
Saide 1:0b65d1f1d8f7 52
Saide 1:0b65d1f1d8f7 53 case 4 :
Saide 1:0b65d1f1d8f7 54 valeurLed[0]=0x08;
Saide 1:0b65d1f1d8f7 55 break;
Saide 1:0b65d1f1d8f7 56
Saide 1:0b65d1f1d8f7 57 case 5 :
Saide 1:0b65d1f1d8f7 58 valeurLed[0]=0x10;
Saide 1:0b65d1f1d8f7 59 break;
Saide 1:0b65d1f1d8f7 60
Saide 1:0b65d1f1d8f7 61 case 6 :
Saide 1:0b65d1f1d8f7 62 valeurLed[0]=0x20;
Saide 1:0b65d1f1d8f7 63 break;
Saide 1:0b65d1f1d8f7 64
Saide 1:0b65d1f1d8f7 65 case 7 :
Saide 1:0b65d1f1d8f7 66 valeurLed[0]=0x40;
Saide 1:0b65d1f1d8f7 67 break;
Saide 1:0b65d1f1d8f7 68
Saide 1:0b65d1f1d8f7 69 case 8 :
Saide 1:0b65d1f1d8f7 70 valeurLed[0]=0x80;
Saide 1:0b65d1f1d8f7 71 break;
Saide 1:0b65d1f1d8f7 72
Saide 1:0b65d1f1d8f7 73 default :
Saide 1:0b65d1f1d8f7 74 valeurLed[0]=0x00;
Saide 1:0b65d1f1d8f7 75 break;
Saide 1:0b65d1f1d8f7 76 }
Saide 1:0b65d1f1d8f7 77 valeurLed[0]=valeurLed[0]&0xff;
Saide 1:0b65d1f1d8f7 78 LED.write(addr,valeurLed,1);
Saide 1:0b65d1f1d8f7 79 }
Saide 1:0b65d1f1d8f7 80
Saide 1:0b65d1f1d8f7 81
Saide 1:0b65d1f1d8f7 82 void eteindreLed(int numLed)
Saide 1:0b65d1f1d8f7 83 {
Saide 1:0b65d1f1d8f7 84
Saide 1:0b65d1f1d8f7 85 }