![](/media/cache/profiles/17325-vw-volkswagen-golf-R32.png.50x50_q85.png)
2020/0425 Milos Novakovic
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); } } }