qsfqsd

Dependencies:   C12832 mbed

Fork of EX25 by cherif bend ahmane

Committer:
chifterben94
Date:
Fri Feb 03 13:45:38 2017 +0000
Revision:
1:ca389bf1cec5
Parent:
0:c09709a8f2f0
AZDE

Who changed what in which revision?

UserRevisionLine numberNew contents of line
chifterben94 0:c09709a8f2f0 1 #include "mbed.h"
chifterben94 0:c09709a8f2f0 2 #include "C12832.h"
chifterben94 0:c09709a8f2f0 3
chifterben94 0:c09709a8f2f0 4 Serial pc (USBTX,USBRX,9600);
chifterben94 0:c09709a8f2f0 5 BusIn joy(D4,A4,A5,A3,A2);
chifterben94 0:c09709a8f2f0 6 DigitalOut green(PC_7);
chifterben94 0:c09709a8f2f0 7 AnalogIn Pot1 (A0);
chifterben94 0:c09709a8f2f0 8 C12832 ecran (D11,D13,D12,D7,D10);
chifterben94 0:c09709a8f2f0 9 Ticker ticker;
chifterben94 1:ca389bf1cec5 10 Ticker ticker2;
chifterben94 0:c09709a8f2f0 11
chifterben94 0:c09709a8f2f0 12 char caractere = 0;
chifterben94 1:ca389bf1cec5 13 char mot[100] = "Bonjour";
chifterben94 0:c09709a8f2f0 14 int etat = 1;
chifterben94 1:ca389bf1cec5 15 int nbCarac = 0;
chifterben94 1:ca389bf1cec5 16 int transmissionActive = 0;
chifterben94 1:ca389bf1cec5 17 int nbEnvoi = 1;
chifterben94 0:c09709a8f2f0 18 void allumerEteindre()
chifterben94 0:c09709a8f2f0 19 {
chifterben94 0:c09709a8f2f0 20 green.write(etat);
chifterben94 0:c09709a8f2f0 21 }
chifterben94 0:c09709a8f2f0 22
chifterben94 1:ca389bf1cec5 23 void envoyerBonjour()
chifterben94 1:ca389bf1cec5 24 {
chifterben94 1:ca389bf1cec5 25 if(transmissionActive == 1 && nbEnvoi < 7*5 ){
chifterben94 1:ca389bf1cec5 26 pc.putc(mot[nbCarac]);
chifterben94 1:ca389bf1cec5 27 nbCarac ++;
chifterben94 1:ca389bf1cec5 28 nbEnvoi ++;
chifterben94 1:ca389bf1cec5 29 if(nbCarac == 7)
chifterben94 1:ca389bf1cec5 30 {
chifterben94 1:ca389bf1cec5 31 nbCarac = 0;
chifterben94 1:ca389bf1cec5 32 }
chifterben94 1:ca389bf1cec5 33
chifterben94 1:ca389bf1cec5 34 }
chifterben94 1:ca389bf1cec5 35
chifterben94 1:ca389bf1cec5 36 }
chifterben94 1:ca389bf1cec5 37
chifterben94 0:c09709a8f2f0 38 int main() {
chifterben94 0:c09709a8f2f0 39
chifterben94 0:c09709a8f2f0 40 ticker.attach(&allumerEteindre,0.25);
chifterben94 1:ca389bf1cec5 41
chifterben94 1:ca389bf1cec5 42 pc.attach(&envoyerBonjour,pc.TxIrq);
chifterben94 0:c09709a8f2f0 43
chifterben94 0:c09709a8f2f0 44
chifterben94 0:c09709a8f2f0 45 while(1) {
chifterben94 0:c09709a8f2f0 46
chifterben94 0:c09709a8f2f0 47 caractere = (char) (0x5f - 0x20) * Pot1.read() + 0x20;
chifterben94 0:c09709a8f2f0 48 ecran.cls();
chifterben94 0:c09709a8f2f0 49 ecran.locate(0,0);
chifterben94 0:c09709a8f2f0 50 ecran.printf("%c",caractere);
chifterben94 0:c09709a8f2f0 51
chifterben94 0:c09709a8f2f0 52 switch (joy)
chifterben94 0:c09709a8f2f0 53 {
chifterben94 0:c09709a8f2f0 54 case 0x08 : // en bas
chifterben94 0:c09709a8f2f0 55
chifterben94 0:c09709a8f2f0 56 etat = 1;
chifterben94 0:c09709a8f2f0 57
chifterben94 0:c09709a8f2f0 58 break;
chifterben94 0:c09709a8f2f0 59
chifterben94 0:c09709a8f2f0 60 case 0x10 : //en haut
chifterben94 1:ca389bf1cec5 61 transmissionActive = 0;
chifterben94 0:c09709a8f2f0 62 if(pc.writeable())
chifterben94 0:c09709a8f2f0 63 {
chifterben94 0:c09709a8f2f0 64
chifterben94 0:c09709a8f2f0 65 pc.putc(caractere);
chifterben94 0:c09709a8f2f0 66 etat = 0;
chifterben94 0:c09709a8f2f0 67 while (joy == 0x10){}
chifterben94 0:c09709a8f2f0 68
chifterben94 0:c09709a8f2f0 69 }
chifterben94 0:c09709a8f2f0 70
chifterben94 0:c09709a8f2f0 71 break;
chifterben94 1:ca389bf1cec5 72
chifterben94 1:ca389bf1cec5 73 case 0x01 : // enfoncer
chifterben94 1:ca389bf1cec5 74
chifterben94 1:ca389bf1cec5 75 transmissionActive = 1;
chifterben94 1:ca389bf1cec5 76 pc.putc(' ');
chifterben94 1:ca389bf1cec5 77 nbEnvoi = 0;
chifterben94 1:ca389bf1cec5 78 etat = 1;
chifterben94 1:ca389bf1cec5 79 while (joy == 0x01){}
chifterben94 1:ca389bf1cec5 80
chifterben94 1:ca389bf1cec5 81 break;
chifterben94 1:ca389bf1cec5 82
chifterben94 0:c09709a8f2f0 83 }
chifterben94 0:c09709a8f2f0 84
chifterben94 1:ca389bf1cec5 85
chifterben94 0:c09709a8f2f0 86 wait(0.1);
chifterben94 0:c09709a8f2f0 87
chifterben94 0:c09709a8f2f0 88 }
chifterben94 0:c09709a8f2f0 89 }