Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
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;
}
}
}
}