cherif bend ahmane
/
EX25et26
qsfqsd
Fork of EX25 by
main.cpp@1:ca389bf1cec5, 2017-02-03 (annotated)
- Committer:
- chifterben94
- Date:
- Fri Feb 03 13:45:38 2017 +0000
- Revision:
- 1:ca389bf1cec5
- Parent:
- 0:c09709a8f2f0
AZDE
Who changed what in which revision?
User | Revision | Line number | New 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 | } |