Eduvance vanmat
/
06Binary_Display
BinaryOnSeg
main.cpp
- Committer:
- Eduvance
- Date:
- 2014-05-27
- Revision:
- 1:725074331ef6
- Parent:
- 0:ad2c8f6517f2
File content as of revision 1:725074331ef6:
#include "mbed.h" DigitalIn sw0(p14); DigitalIn sw1(p15); DigitalIn sw2(p16); DigitalIn sw3(p17); BusOut Disp(p26,p25,p24,p23,p22,p21,p20); // ABCDEFGdp DigitalOut vdd1(p19); DigitalOut vdd2(p18); void setvdd1() {vdd1 = 1; vdd2 =0;} void setvdd2() {vdd1 = 0; vdd2 = 1;} void setvdd() {vdd1=1; vdd2=1;} int i=0; int main() { while(1) { if (sw0 == 0 && sw1 == 0 && sw2 == 0 && sw3 == 0) { for (i=0 ; i<10; i++) {setvdd(); Disp = 0xC0; wait(0.01);} } if (sw0 == 0 && sw1 == 0 && sw2 == 0 && sw3 == 1) { for (i=0 ; i<10; i++) {setvdd2(); Disp = 0xC0; wait(0.01); setvdd1(); Disp = 0xF9; wait(0.01);} } if (sw0 == 0 && sw1 == 0 && sw2 == 1 && sw3 == 0) { for (i=0 ; i<10; i++) {setvdd2(); Disp = 0xC0; wait(0.01); setvdd1(); Disp = 0xA4; wait(0.01);} } if (sw0 == 0 && sw1 == 0 && sw2 == 1 && sw3 == 1) { for (i=0 ; i<10; i++) {setvdd2(); Disp = 0xC0; wait(0.01); setvdd1(); Disp = 0xB0; wait(0.01);} } if (sw0 == 0 && sw1 == 1 && sw2 == 0 && sw3 == 0) { for (i=0 ; i<10; i++) {setvdd2(); Disp = 0xC0; wait(0.01); setvdd1(); Disp = 0x99; wait(0.01);} } if (sw0 == 0 && sw1 == 1 && sw2 == 0 && sw3 == 1) { for (i=0 ; i<10; i++) {setvdd2(); Disp = 0xC0; wait(0.01); setvdd1(); Disp = 0x92; wait(0.01);} } if (sw0 == 0 && sw1 == 1 && sw2 == 1 && sw3 == 0) { for (i=0 ; i<10; i++) {setvdd2(); Disp = 0xC0; wait(0.01); setvdd1(); Disp = 0x82; wait(0.01);} } if (sw0 == 0 && sw1 == 1 && sw2 == 1 && sw3 == 1) { for (i=0 ; i<10; i++) {setvdd2(); Disp = 0xC0; wait(0.01); setvdd1(); Disp = 0xF8; wait(0.01);} } if (sw0 == 1 && sw1 == 0 && sw2 == 0 && sw3 == 0) { for (i=0 ; i<10; i++) {setvdd2(); Disp = 0xC0; wait(0.01); setvdd1(); Disp = 0x80; wait(0.01);} } if (sw0 == 1 && sw1 == 0 && sw2 == 0 && sw3 == 1) { for (i=0 ; i<10; i++) {setvdd2(); Disp = 0xC0; wait(0.01); setvdd1(); Disp = 0x90; wait(0.01);} } if (sw0 == 1 && sw1 == 0 && sw2 == 1 && sw3 == 0) { for (i=0 ; i<10; i++) {setvdd2(); Disp = 0xF9; wait(0.01); setvdd1(); Disp = 0xC0; wait(0.01);} } if (sw0 == 1 && sw1 == 0 && sw2 == 1 && sw3 == 1) { for (i=0 ; i<10; i++) {setvdd2(); Disp = 0xF9; wait(0.01); setvdd1(); Disp = 0xF9; wait(0.01);} } if (sw0 == 1 && sw1 == 1 && sw2 == 0 && sw3 == 0) { for (i=0 ; i<10; i++) {setvdd2(); Disp = 0xF9; wait(0.01); setvdd1(); Disp = 0xA4; wait(0.01);} } if (sw0 == 1 && sw1 == 1 && sw2 == 0 && sw3 == 1) { for (i=0 ; i<10; i++) {setvdd2(); Disp = 0xF9; wait(0.01); setvdd1(); Disp = 0xB0; wait(0.01);} } if (sw0 == 1 && sw1 == 1 && sw2 == 1 && sw3 == 0) { for (i=0 ; i<10; i++) {setvdd2(); Disp = 0xF9; wait(0.01); setvdd1(); Disp = 0x99; wait(0.01);} } if (sw0 == 1 && sw1 == 1 && sw2 == 1 && sw3 == 1) { for (i=0 ; i<10; i++) {setvdd2(); Disp = 0xF9; wait(0.01); setvdd1(); Disp = 0x92; wait(0.01);} } } }