![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
mx basebaord
Test_baseboard.cpp@0:10568a3d517a, 2014-11-18 (annotated)
- 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?
User | Revision | Line number | New 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 | } |