Display of numbers from 0 to 15

Dependencies:   mbed

main.cpp

Committer:
deki
Date:
2021-11-06
Revision:
0:db2651e1ebc7

File content as of revision 0:db2651e1ebc7:


// uvoz biblioteka 

#include "mbed.h"


// definisanje direktiva 


#define PERIOD 50


//glavne promenljive


BusOut  cifra(PA_10,PA_9,PA_8,PB_10,PB_5,PB_4,PB_3);

DigitalOut SEL1(PB_6);
DigitalOut SEL2(PC_7);

DigitalIn  SW1(PC_9);

int jedinica[16];
int desetica[16];







// glavna funckija



int main()
{
    
    
    
jedinica[0]=0x40;   //jedinica [0] = 64;
desetica[0]=0x7f;

jedinica[1]=0x79;
desetica[1]=0x7f;

jedinica[2]=0x24;
desetica[2]=0x7f;

jedinica[3]=0x30;
desetica[3]=0x7f;

jedinica[4]=0x19;
desetica[4]=0x7f;

jedinica[5]=0x12;
desetica[5]=0x7f;

jedinica[6]=0x02;
desetica[6]=0x7f;

jedinica[7]=0x78;
desetica[7]=0x7f;

jedinica[8]=0x00;
desetica[8]=0x7f;

jedinica[9]=0x10;
desetica[9]=0x7f;

//dvocifren



jedinica[10]=0x40;
desetica[10]=0x79;

jedinica[11]=0x79;
desetica[11]=0x79;

jedinica[12]=0x24;
desetica[12]=0x79;

jedinica[13]=0x30;
desetica[13]=0x79;

jedinica[14]=0x19;
desetica[14]=0x79;

jedinica[15]=0x12;
desetica[15]=0x79;

    int i;
 //   int nijebio=1;
    
 //   0111111
 //   1000000
  //  0X3f   0x40
  
  cifra=0x40;
  SEL2=0;
  SEL1=1;
  
  wait(2);
  
 /* cifra=0x79;
  SEL2=0;
  SEL1=1;*/
  
  
  i=0;
    
    while(1){
       
       while(1) {
    
        cifra=jedinica[i];
        SEL2=0;
        SEL1=1;
    
    
        wait_ms(PERIOD);
    
         
        cifra=desetica[i];
        SEL2=1;
        SEL1=0;
    
        wait_ms(PERIOD);
     
        if(!SW1){  // if start
         i=i++;
         i=i%16;
         
         break;
         
         }// if end
       }
// while inner    
    
    
    
    } // while outer  



}  // main