mx basebaord

Dependencies:   TextLCD mbed

Committer:
dcharala
Date:
Tue Nov 18 09:28:29 2014 +0000
Revision:
0:10568a3d517a
A litle program using mx baseboard

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dcharala 0:10568a3d517a 1 #include "mbed.h" //bibliothèque Mbed
dcharala 0:10568a3d517a 2 #include "TextLCD.h"
dcharala 0:10568a3d517a 3
dcharala 0:10568a3d517a 4
dcharala 0:10568a3d517a 5 //Serial pc(USBTX, USBRX); //tx,rx pc est un objet de la classe
dcharala 0:10568a3d517a 6 DigitalOut myled(LED1);
dcharala 0:10568a3d517a 7 DigitalOut myled2(LED2);
dcharala 0:10568a3d517a 8 DigitalOut myled3(LED3);
dcharala 0:10568a3d517a 9 DigitalOut myled4(LED4);
dcharala 0:10568a3d517a 10 AnalogIn period(p20);
dcharala 0:10568a3d517a 11 DigitalOut buzz(p24);
dcharala 0:10568a3d517a 12 //int buzz;
dcharala 0:10568a3d517a 13 InterruptIn button(p11);
dcharala 0:10568a3d517a 14 PwmOut pTest(p26);
dcharala 0:10568a3d517a 15
dcharala 0:10568a3d517a 16
dcharala 0:10568a3d517a 17 TextLCD lcd(p14,p19,p25,p23,p22,p21); //rs, e, d4-d7
dcharala 0:10568a3d517a 18
dcharala 0:10568a3d517a 19
dcharala 0:10568a3d517a 20 float delayed=0.01;
dcharala 0:10568a3d517a 21
dcharala 0:10568a3d517a 22 void davLed(int f){
dcharala 0:10568a3d517a 23 if( f==0) myled=0;
dcharala 0:10568a3d517a 24 if( f==1) myled=1;
dcharala 0:10568a3d517a 25 if( f==3){
dcharala 0:10568a3d517a 26 delayed=0.01+period;
dcharala 0:10568a3d517a 27 myled = 1;
dcharala 0:10568a3d517a 28 myled2 = 0;
dcharala 0:10568a3d517a 29 myled3 = 0;
dcharala 0:10568a3d517a 30 myled4 = 0;
dcharala 0:10568a3d517a 31 delayed=0.01+period;
dcharala 0:10568a3d517a 32 wait(delayed);
dcharala 0:10568a3d517a 33 myled2 = 1;
dcharala 0:10568a3d517a 34 myled = 0;
dcharala 0:10568a3d517a 35
dcharala 0:10568a3d517a 36 delayed=0.01+period;
dcharala 0:10568a3d517a 37 wait(delayed);
dcharala 0:10568a3d517a 38 myled2 = 0;
dcharala 0:10568a3d517a 39 myled3 = 1;
dcharala 0:10568a3d517a 40 delayed=0.01+period;
dcharala 0:10568a3d517a 41 wait(delayed);
dcharala 0:10568a3d517a 42 myled3 = 0;
dcharala 0:10568a3d517a 43 myled4 = 1;
dcharala 0:10568a3d517a 44 delayed=0.01+period;
dcharala 0:10568a3d517a 45 wait(delayed);
dcharala 0:10568a3d517a 46 lcd.cls();
dcharala 0:10568a3d517a 47 lcd.printf("Periode= %.2f s",delayed);
dcharala 0:10568a3d517a 48 }
dcharala 0:10568a3d517a 49 }
dcharala 0:10568a3d517a 50 void flip(){
dcharala 0:10568a3d517a 51 int bip=buzz;
dcharala 0:10568a3d517a 52
dcharala 0:10568a3d517a 53 if(bip==1){
dcharala 0:10568a3d517a 54 buzz=0;
dcharala 0:10568a3d517a 55 }else{
dcharala 0:10568a3d517a 56 buzz=1;
dcharala 0:10568a3d517a 57 }
dcharala 0:10568a3d517a 58 }
dcharala 0:10568a3d517a 59
dcharala 0:10568a3d517a 60
dcharala 0:10568a3d517a 61 int main() {
dcharala 0:10568a3d517a 62 // int i=0;
dcharala 0:10568a3d517a 63 // int c=0;
dcharala 0:10568a3d517a 64
dcharala 0:10568a3d517a 65 //pc.baud(115200); // débit en bauds
dcharala 0:10568a3d517a 66 //pc.printf("MBDE\r\n");
dcharala 0:10568a3d517a 67 buzz=1;
dcharala 0:10568a3d517a 68 pTest.period_us(1);
dcharala 0:10568a3d517a 69 lcd.printf("Test\n");
dcharala 0:10568a3d517a 70 wait(0.5);
dcharala 0:10568a3d517a 71 while(1){
dcharala 0:10568a3d517a 72 button.fall(&flip);
dcharala 0:10568a3d517a 73 pTest.write(period);
dcharala 0:10568a3d517a 74
dcharala 0:10568a3d517a 75 //pc.printf("%d\r\n",i);
dcharala 0:10568a3d517a 76 //i++;
dcharala 0:10568a3d517a 77 //wait(1.0);
dcharala 0:10568a3d517a 78 /*if(pc.readable()){
dcharala 0:10568a3d517a 79 c=pc.getc();
dcharala 0:10568a3d517a 80 if(c=='0'){davLed(0);}
dcharala 0:10568a3d517a 81
dcharala 0:10568a3d517a 82 if(c=='1'){davLed(1);}
dcharala 0:10568a3d517a 83 if(c=='3'){davLed(3);}*/
dcharala 0:10568a3d517a 84
dcharala 0:10568a3d517a 85 davLed(3);
dcharala 0:10568a3d517a 86 }
dcharala 0:10568a3d517a 87
dcharala 0:10568a3d517a 88
dcharala 0:10568a3d517a 89
dcharala 0:10568a3d517a 90 }