Pavle Popovic 2020/0494

Dependencies:   Adafruit_GFX 19E042PIM_MB_PINS

Committer:
pavle1
Date:
Mon Jan 17 16:05:55 2022 +0000
Revision:
0:4b068ef5ed41
Pavle Popovic 2020/0494

Who changed what in which revision?

UserRevisionLine numberNew contents of line
pavle1 0:4b068ef5ed41 1 #include "mbed.h"//uvoz biblioteka
pavle1 0:4b068ef5ed41 2
pavle1 0:4b068ef5ed41 3 #define MBED_RAM_SIZE//definisanje direktiva
pavle1 0:4b068ef5ed41 4
pavle1 0:4b068ef5ed41 5 DigitalOut led(LED1);
pavle1 0:4b068ef5ed41 6 BusOut display(PA_10,PA_9,PA_8,PB_10,PB_5,PB_4,PB_3,PA_5);//glavne promenljive
pavle1 0:4b068ef5ed41 7 DigitalOut SEL2(PC_7);
pavle1 0:4b068ef5ed41 8 DigitalOut SEL1(PB_6);
pavle1 0:4b068ef5ed41 9 DigitalIn SW1(PC_9);
pavle1 0:4b068ef5ed41 10
pavle1 0:4b068ef5ed41 11 int main()
pavle1 0:4b068ef5ed41 12 {
pavle1 0:4b068ef5ed41 13 int x=1;
pavle1 0:4b068ef5ed41 14 int i=0;
pavle1 0:4b068ef5ed41 15 while (true)
pavle1 0:4b068ef5ed41 16 {
pavle1 0:4b068ef5ed41 17 if(i<11)
pavle1 0:4b068ef5ed41 18 {
pavle1 0:4b068ef5ed41 19 if(!SW1)
pavle1 0:4b068ef5ed41 20 {
pavle1 0:4b068ef5ed41 21 if(x){
pavle1 0:4b068ef5ed41 22 i=i+1;
pavle1 0:4b068ef5ed41 23 x=0;
pavle1 0:4b068ef5ed41 24 }
pavle1 0:4b068ef5ed41 25 }
pavle1 0:4b068ef5ed41 26 else
pavle1 0:4b068ef5ed41 27 {
pavle1 0:4b068ef5ed41 28 x=1;
pavle1 0:4b068ef5ed41 29 }
pavle1 0:4b068ef5ed41 30 wait_us(500);
pavle1 0:4b068ef5ed41 31 SEL1.write(1);
pavle1 0:4b068ef5ed41 32 SEL2.write(1);
pavle1 0:4b068ef5ed41 33 switch(i)
pavle1 0:4b068ef5ed41 34 {
pavle1 0:4b068ef5ed41 35 case 0:SEL2.write(0);display.write(0xC0);wait_us(500);SEL2.write(1);break;
pavle1 0:4b068ef5ed41 36 case 1:SEL2.write(0);display.write(0xF9);wait_us(500);SEL2.write(1);break;
pavle1 0:4b068ef5ed41 37 case 2:SEL2.write(0);display.write(0xA4);wait_us(500);SEL2.write(1);break;
pavle1 0:4b068ef5ed41 38 case 3:SEL2.write(0);display.write(0xB0);wait_us(500);SEL2.write(1);break;
pavle1 0:4b068ef5ed41 39 case 4:SEL2.write(0);display.write(0x99);wait_us(500);SEL2.write(1);break;
pavle1 0:4b068ef5ed41 40 case 5:SEL2.write(0);display.write(0x92);wait_us(500);SEL2.write(1);break;
pavle1 0:4b068ef5ed41 41 case 6:SEL2.write(0);display.write(0x82);wait_us(500);SEL2.write(1);break;
pavle1 0:4b068ef5ed41 42 case 7:SEL2.write(0);display.write(0xF8);wait_us(500);SEL2.write(1);break;
pavle1 0:4b068ef5ed41 43 case 8:SEL2.write(0);display.write(0x80);wait_us(500);SEL2.write(1);break;
pavle1 0:4b068ef5ed41 44 case 9:SEL2.write(0);display.write(0x90);wait_us(500);SEL2.write(1);break;
pavle1 0:4b068ef5ed41 45 case 10:SEL1.write(0);display.write(0xF9);wait_us(500);SEL1.write(1);SEL2.write(0);display.write(0xC0);wait_us(500);SEL2.write(1);break;
pavle1 0:4b068ef5ed41 46 }
pavle1 0:4b068ef5ed41 47 }
pavle1 0:4b068ef5ed41 48 else
pavle1 0:4b068ef5ed41 49 {
pavle1 0:4b068ef5ed41 50 i=0;
pavle1 0:4b068ef5ed41 51 }
pavle1 0:4b068ef5ed41 52 }
pavle1 0:4b068ef5ed41 53 }