2020/0425 Milos Novakovic

Dependencies:   mbed

main.cpp

Committer:
mlos55
Date:
2021-11-06
Revision:
1:4bf71be0038a
Parent:
0:e776d140b732

File content as of revision 1:4bf71be0038a:

//Milos Novakovic 2020/0425


//Uvoz biblioteka i def. direktiva

#include "mbed.h"

//Globalne promjenljive

BusOut display1(PA_10, PA_9,PA_8,PB_10,PB_5,PB_4,PB_3);
BusOut display2(PA_10, PA_9,PA_8,PB_10,PB_5,PB_4,PB_3);
DigitalOut SEL2(PC_7);
DigitalOut SEL1(PB_6);
DigitalIn BUTTON(PC_8);  //SW2
DigitalIn BUTTON2(PC_9); //SW1
static char i=0;

//Definicija f-ja

void increment(void){
    switch(i){
        case 0: SEL1=1;display2=0x40; break;
        case 1: display2=0xF9; break;
        case 2: display2=0xA4; break;
        case 3: display2=0xB0; break;
        case 4: display2=0x99; break;
        case 5: display2=0x92; break;
        case 6: display2=0x82; break;
        case 7: display2=0xF8; break;
        case 8: display2=0x80; break;
        case 9: display2=0x90; break;
        case 10:  SEL1=1; SEL2=0; display2=0x40;break;
        case 11:  SEL1=1; SEL2=0; display2=0xF9;break;
        case 12:  SEL1=1; SEL2=0; display2=0xA4;break;
        case 13:  SEL1=1; SEL2=0; display2=0xB0;break;
        case 14:  SEL1=1; SEL2=0; display2=0x99;break;
        case 15:  SEL1=1; SEL2=0;  display2=0x92; SEL2=0;SEL1=1; break;
         
        }
    }
    
//Glavni program
int main(){
    SEL1=1;
    SEL2=0;
    display2=0x40;
    
    while(1){
        
        //Testirano bez jumpera
        
        while(BUTTON==1){
            if(i>9){
                SEL2=1; SEL1=0; display1=0xF9;
                wait_ms(10);
                increment();
                wait_ms(10);
        }}
        
        if(BUTTON==0){
            SEL2=0;
            if(i!=15){   
            i=i++;
            increment();
            }
            else i=0;
            increment();
            while(BUTTON==0);
            wait_ms(120);
            }
        
            
        //Bonus
        if(BUTTON2==0){
            if(i==0) i=15;
            else i=i--;
            increment();
            while(BUTTON2==0);
            }
            
            }
            
        
    }