complete
Dependencies: mbed
main.cpp
- Committer:
- Peeraya
- Date:
- 2015-10-31
- Revision:
- 1:315a39beca2d
- Parent:
- 0:e0f62f153426
File content as of revision 1:315a39beca2d:
#include "mbed.h" Serial pc(D8, D2); DigitalOut ss1a(D15); DigitalOut ss1b(D14); DigitalOut ss1c(D13); DigitalOut ss1d(D12); DigitalOut ss2a(D11); DigitalOut ss2b(D10); DigitalOut ss2c(D9); DigitalOut ss2d(D7); AnalogIn analog_value(A1); int main() { int ascidata1,realdata1,ascidata2,realdata2; uint8_t data; float meas,meas1; int state_show=0; while(1) { if(state_show == 0) { pc.printf("\nMenu\n"); pc.printf("1.Input 0-99\n"); pc.printf("2.VR output\n"); state_show = 1; } if(pc.readable()) { data = pc.getc(); pc.printf("Mode select complete \n\n"); state_show=2; } if(state_show ==2) { if(data=='1') { pc.printf("Number input : "); ascidata1 =pc.getc(); ascidata2 =pc.getc(); realdata1=ascidata1-48; realdata2=ascidata2-48; if(realdata1==0){ss1d=0;ss1c=0;ss1b=0;ss1a=0;} if(realdata1==1){ss1d=0;ss1c=0;ss1b=0;ss1a=1;} if(realdata1==2){ss1d=0;ss1c=0;ss1b=1;ss1a=0;} if(realdata1==3){ss1d=0;ss1c=0;ss1b=1;ss1a=1;} if(realdata1==4){ss1d=0;ss1c=1;ss1b=0;ss1a=0;} if(realdata1==5){ss1d=0;ss1c=1;ss1b=0;ss1a=1;} if(realdata1==6){ss1d=0;ss1c=1;ss1b=1;ss1a=0;} if(realdata1==7){ss1d=0;ss1c=1;ss1b=1;ss1a=1;} if(realdata1==8){ss1d=1;ss1c=0;ss1b=0;ss1a=0;} if(realdata1==9){ss1d=1;ss1c=0;ss1b=0;ss1a=1;} if(realdata2==0){ss2d=0;ss2c=0;ss2b=0;ss2a=0;} if(realdata2==1){ss2d=0;ss2c=0;ss2b=0;ss2a=1;} if(realdata2==2){ss2d=0;ss2c=0;ss2b=1;ss2a=0;} if(realdata2==3){ss2d=0;ss2c=0;ss2b=1;ss2a=1;} if(realdata2==4){ss2d=0;ss2c=1;ss2b=0;ss2a=0;} if(realdata2==5){ss2d=0;ss2c=1;ss2b=0;ss2a=1;} if(realdata2==6){ss2d=0;ss2c=1;ss2b=1;ss2a=0;} if(realdata2==7){ss2d=0;ss2c=1;ss2b=1;ss2a=1;} if(realdata2==8){ss2d=1;ss2c=0;ss2b=0;ss2a=0;} if(realdata2==9){ss2d=1;ss2c=0;ss2b=0;ss2a=1;} state_show = 0; } if(data=='2') { meas = analog_value.read(); meas1 = meas*3.3; pc.printf("VR output : %.2f volt\n",meas1); state_show = 0; } } } }