complete
Dependencies: mbed
main.cpp@1:315a39beca2d, 2015-10-31 (annotated)
- Committer:
- Peeraya
- Date:
- Sat Oct 31 05:53:52 2015 +0000
- Revision:
- 1:315a39beca2d
- Parent:
- 0:e0f62f153426
real complete;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Peeraya | 0:e0f62f153426 | 1 | #include "mbed.h" |
Peeraya | 0:e0f62f153426 | 2 | |
Peeraya | 0:e0f62f153426 | 3 | Serial pc(D8, D2); |
Peeraya | 0:e0f62f153426 | 4 | |
Peeraya | 0:e0f62f153426 | 5 | DigitalOut ss1a(D15); |
Peeraya | 0:e0f62f153426 | 6 | DigitalOut ss1b(D14); |
Peeraya | 0:e0f62f153426 | 7 | DigitalOut ss1c(D13); |
Peeraya | 0:e0f62f153426 | 8 | DigitalOut ss1d(D12); |
Peeraya | 0:e0f62f153426 | 9 | |
Peeraya | 0:e0f62f153426 | 10 | DigitalOut ss2a(D11); |
Peeraya | 0:e0f62f153426 | 11 | DigitalOut ss2b(D10); |
Peeraya | 0:e0f62f153426 | 12 | DigitalOut ss2c(D9); |
Peeraya | 0:e0f62f153426 | 13 | DigitalOut ss2d(D7); |
Peeraya | 0:e0f62f153426 | 14 | |
Peeraya | 0:e0f62f153426 | 15 | AnalogIn analog_value(A1); |
Peeraya | 0:e0f62f153426 | 16 | |
Peeraya | 0:e0f62f153426 | 17 | int main() |
Peeraya | 0:e0f62f153426 | 18 | { |
Peeraya | 0:e0f62f153426 | 19 | int ascidata1,realdata1,ascidata2,realdata2; |
Peeraya | 0:e0f62f153426 | 20 | uint8_t data; |
Peeraya | 1:315a39beca2d | 21 | float meas,meas1; |
Peeraya | 0:e0f62f153426 | 22 | int state_show=0; |
Peeraya | 0:e0f62f153426 | 23 | |
Peeraya | 0:e0f62f153426 | 24 | while(1) |
Peeraya | 0:e0f62f153426 | 25 | { |
Peeraya | 0:e0f62f153426 | 26 | if(state_show == 0) |
Peeraya | 0:e0f62f153426 | 27 | { |
Peeraya | 0:e0f62f153426 | 28 | pc.printf("\nMenu\n"); |
Peeraya | 0:e0f62f153426 | 29 | pc.printf("1.Input 0-99\n"); |
Peeraya | 0:e0f62f153426 | 30 | pc.printf("2.VR output\n"); |
Peeraya | 0:e0f62f153426 | 31 | state_show = 1; |
Peeraya | 0:e0f62f153426 | 32 | } |
Peeraya | 0:e0f62f153426 | 33 | |
Peeraya | 0:e0f62f153426 | 34 | |
Peeraya | 0:e0f62f153426 | 35 | if(pc.readable()) |
Peeraya | 0:e0f62f153426 | 36 | { |
Peeraya | 0:e0f62f153426 | 37 | data = pc.getc(); |
Peeraya | 0:e0f62f153426 | 38 | |
Peeraya | 0:e0f62f153426 | 39 | pc.printf("Mode select complete \n\n"); |
Peeraya | 0:e0f62f153426 | 40 | state_show=2; |
Peeraya | 0:e0f62f153426 | 41 | } |
Peeraya | 0:e0f62f153426 | 42 | |
Peeraya | 0:e0f62f153426 | 43 | |
Peeraya | 0:e0f62f153426 | 44 | if(state_show ==2) |
Peeraya | 0:e0f62f153426 | 45 | { |
Peeraya | 0:e0f62f153426 | 46 | |
Peeraya | 0:e0f62f153426 | 47 | if(data=='1') |
Peeraya | 0:e0f62f153426 | 48 | { |
Peeraya | 0:e0f62f153426 | 49 | pc.printf("Number input : "); |
Peeraya | 0:e0f62f153426 | 50 | ascidata1 =pc.getc(); |
Peeraya | 0:e0f62f153426 | 51 | ascidata2 =pc.getc(); |
Peeraya | 0:e0f62f153426 | 52 | realdata1=ascidata1-48; |
Peeraya | 0:e0f62f153426 | 53 | realdata2=ascidata2-48; |
Peeraya | 0:e0f62f153426 | 54 | |
Peeraya | 0:e0f62f153426 | 55 | if(realdata1==0){ss1d=0;ss1c=0;ss1b=0;ss1a=0;} |
Peeraya | 0:e0f62f153426 | 56 | if(realdata1==1){ss1d=0;ss1c=0;ss1b=0;ss1a=1;} |
Peeraya | 0:e0f62f153426 | 57 | if(realdata1==2){ss1d=0;ss1c=0;ss1b=1;ss1a=0;} |
Peeraya | 0:e0f62f153426 | 58 | if(realdata1==3){ss1d=0;ss1c=0;ss1b=1;ss1a=1;} |
Peeraya | 0:e0f62f153426 | 59 | if(realdata1==4){ss1d=0;ss1c=1;ss1b=0;ss1a=0;} |
Peeraya | 0:e0f62f153426 | 60 | if(realdata1==5){ss1d=0;ss1c=1;ss1b=0;ss1a=1;} |
Peeraya | 0:e0f62f153426 | 61 | if(realdata1==6){ss1d=0;ss1c=1;ss1b=1;ss1a=0;} |
Peeraya | 0:e0f62f153426 | 62 | if(realdata1==7){ss1d=0;ss1c=1;ss1b=1;ss1a=1;} |
Peeraya | 0:e0f62f153426 | 63 | if(realdata1==8){ss1d=1;ss1c=0;ss1b=0;ss1a=0;} |
Peeraya | 0:e0f62f153426 | 64 | if(realdata1==9){ss1d=1;ss1c=0;ss1b=0;ss1a=1;} |
Peeraya | 0:e0f62f153426 | 65 | |
Peeraya | 0:e0f62f153426 | 66 | if(realdata2==0){ss2d=0;ss2c=0;ss2b=0;ss2a=0;} |
Peeraya | 0:e0f62f153426 | 67 | if(realdata2==1){ss2d=0;ss2c=0;ss2b=0;ss2a=1;} |
Peeraya | 0:e0f62f153426 | 68 | if(realdata2==2){ss2d=0;ss2c=0;ss2b=1;ss2a=0;} |
Peeraya | 0:e0f62f153426 | 69 | if(realdata2==3){ss2d=0;ss2c=0;ss2b=1;ss2a=1;} |
Peeraya | 0:e0f62f153426 | 70 | if(realdata2==4){ss2d=0;ss2c=1;ss2b=0;ss2a=0;} |
Peeraya | 0:e0f62f153426 | 71 | if(realdata2==5){ss2d=0;ss2c=1;ss2b=0;ss2a=1;} |
Peeraya | 0:e0f62f153426 | 72 | if(realdata2==6){ss2d=0;ss2c=1;ss2b=1;ss2a=0;} |
Peeraya | 0:e0f62f153426 | 73 | if(realdata2==7){ss2d=0;ss2c=1;ss2b=1;ss2a=1;} |
Peeraya | 0:e0f62f153426 | 74 | if(realdata2==8){ss2d=1;ss2c=0;ss2b=0;ss2a=0;} |
Peeraya | 0:e0f62f153426 | 75 | if(realdata2==9){ss2d=1;ss2c=0;ss2b=0;ss2a=1;} |
Peeraya | 0:e0f62f153426 | 76 | state_show = 0; |
Peeraya | 0:e0f62f153426 | 77 | } |
Peeraya | 1:315a39beca2d | 78 | if(data=='2') |
Peeraya | 1:315a39beca2d | 79 | { |
Peeraya | 0:e0f62f153426 | 80 | meas = analog_value.read(); |
Peeraya | 0:e0f62f153426 | 81 | meas1 = meas*3.3; |
Peeraya | 1:315a39beca2d | 82 | pc.printf("VR output : %.2f volt\n",meas1); |
Peeraya | 1:315a39beca2d | 83 | state_show = 0; |
Peeraya | 1:315a39beca2d | 84 | } |
Peeraya | 0:e0f62f153426 | 85 | } |
Peeraya | 0:e0f62f153426 | 86 | |
Peeraya | 0:e0f62f153426 | 87 | } |
Peeraya | 0:e0f62f153426 | 88 | } |
Peeraya | 0:e0f62f153426 | 89 |