complete

Dependencies:   mbed

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?

UserRevisionLine numberNew 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