Eduvance vanmat / Mbed 2 deprecated 03DualSegCounter00_99

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 
00003 BusOut Disp(p26,p25,p24,p23,p22,p21,p20); // ABCDEFGdp
00004 DigitalOut vdd1(p19); 
00005 DigitalOut vdd2(p18);
00006 
00007 void show(int m);
00008 
00009 void setvdd1()
00010 {vdd1 = 1;
00011 vdd2 =1;}
00012 
00013 void setvdd2()
00014 {vdd1 = 1;
00015 vdd2 = 1;}
00016 
00017 int i = 0;
00018 int j = 0;
00019 int k = 0;
00020 int m = 0;
00021 int n = 0;
00022 
00023 int main() {
00024     while(1){
00025         for (i=0; i<=99; i++){
00026             j = i / 10;
00027             k = i % 10;
00028         for(n=0; n<99; n++){
00029             setvdd2();
00030             show(j);
00031             setvdd1();
00032             show(k);}
00033             }
00034         
00035         
00036         }
00037     
00038 }
00039 
00040 
00041 void show(int m)
00042 {
00043     switch(m)
00044     {
00045      case 0:
00046        Disp = 0xC0; 
00047        wait(0.005);  
00048        break;
00049     case 1:
00050         Disp = 0xF9; 
00051        wait(0.005); 
00052        break;
00053     case 2:
00054        Disp = 0xA4; 
00055        wait(0.005);  
00056        break; 
00057     case 3:
00058        Disp = 0xB0; 
00059        wait(0.005);  
00060        break;
00061     case 4:
00062        Disp = 0x99; 
00063        wait(0.005);  
00064        break;
00065     case 5:
00066        Disp = 0x92; 
00067        wait(0.005);  
00068        break;
00069     case 6:
00070        Disp = 0x82; 
00071        wait(0.005);  
00072        break;
00073     case 7:
00074        Disp = 0xF8; 
00075        wait(0.005);  
00076        break;
00077     case 8:
00078        Disp = 0x80; 
00079        wait(0.005);  
00080        break;
00081     case 9:
00082        Disp = 0x90; 
00083        wait(0.005);  
00084        break;
00085     default:
00086         Disp = 0x04; 
00087        wait(0.005);  
00088        break;}    }