qsfqsd

Dependencies:   C12832 mbed

Fork of EX25 by cherif bend ahmane

Committer:
chifterben94
Date:
Wed Feb 01 11:00:41 2017 +0000
Revision:
0:c09709a8f2f0
Child:
1:ca389bf1cec5
qdfgqsdfgqsdfgsqdfgsdfgsdfgsdfgsdfgsdfg

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 0:c09709a8f2f0 10
chifterben94 0:c09709a8f2f0 11 char caractere = 0;
chifterben94 0:c09709a8f2f0 12 int etat = 1;
chifterben94 0:c09709a8f2f0 13
chifterben94 0:c09709a8f2f0 14 void allumerEteindre()
chifterben94 0:c09709a8f2f0 15 {
chifterben94 0:c09709a8f2f0 16 green.write(etat);
chifterben94 0:c09709a8f2f0 17 }
chifterben94 0:c09709a8f2f0 18
chifterben94 0:c09709a8f2f0 19 int main() {
chifterben94 0:c09709a8f2f0 20
chifterben94 0:c09709a8f2f0 21 ticker.attach(&allumerEteindre,0.25);
chifterben94 0:c09709a8f2f0 22
chifterben94 0:c09709a8f2f0 23
chifterben94 0:c09709a8f2f0 24 while(1) {
chifterben94 0:c09709a8f2f0 25
chifterben94 0:c09709a8f2f0 26 caractere = (char) (0x5f - 0x20) * Pot1.read() + 0x20;
chifterben94 0:c09709a8f2f0 27 ecran.cls();
chifterben94 0:c09709a8f2f0 28 ecran.locate(0,0);
chifterben94 0:c09709a8f2f0 29 ecran.printf("%c",caractere);
chifterben94 0:c09709a8f2f0 30
chifterben94 0:c09709a8f2f0 31 switch (joy)
chifterben94 0:c09709a8f2f0 32 {
chifterben94 0:c09709a8f2f0 33 case 0x08 : // en bas
chifterben94 0:c09709a8f2f0 34
chifterben94 0:c09709a8f2f0 35 etat = 1;
chifterben94 0:c09709a8f2f0 36
chifterben94 0:c09709a8f2f0 37 break;
chifterben94 0:c09709a8f2f0 38
chifterben94 0:c09709a8f2f0 39 case 0x10 : //en haut
chifterben94 0:c09709a8f2f0 40
chifterben94 0:c09709a8f2f0 41 if(pc.writeable())
chifterben94 0:c09709a8f2f0 42 {
chifterben94 0:c09709a8f2f0 43
chifterben94 0:c09709a8f2f0 44 pc.putc(caractere);
chifterben94 0:c09709a8f2f0 45 etat = 0;
chifterben94 0:c09709a8f2f0 46 while (joy == 0x10){}
chifterben94 0:c09709a8f2f0 47
chifterben94 0:c09709a8f2f0 48 }
chifterben94 0:c09709a8f2f0 49
chifterben94 0:c09709a8f2f0 50 break;
chifterben94 0:c09709a8f2f0 51 }
chifterben94 0:c09709a8f2f0 52
chifterben94 0:c09709a8f2f0 53 wait(0.1);
chifterben94 0:c09709a8f2f0 54
chifterben94 0:c09709a8f2f0 55 }
chifterben94 0:c09709a8f2f0 56 }