Vladimir Tovladić / Mbed OS TV_20-616_PIM
Committer:
tv200616d
Date:
Mon Jan 17 15:59:40 2022 +0000
Revision:
0:ee7ec177de7e
Tovladic Vladimir 20/0616;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tv200616d 0:ee7ec177de7e 1 //Include
tv200616d 0:ee7ec177de7e 2 #include "mbed.h"
tv200616d 0:ee7ec177de7e 3 #include "platform/mbed_thread.h"
tv200616d 0:ee7ec177de7e 4
tv200616d 0:ee7ec177de7e 5 //Definisanje
tv200616d 0:ee7ec177de7e 6 #define TIME_DELAY 3
tv200616d 0:ee7ec177de7e 7 #define BUTTON_PRESSED_DELAY 300
tv200616d 0:ee7ec177de7e 8
tv200616d 0:ee7ec177de7e 9 //0110 0000
tv200616d 0:ee7ec177de7e 10
tv200616d 0:ee7ec177de7e 11 //Deklaracija promenjivih
tv200616d 0:ee7ec177de7e 12 DigitalOut SEL1(PB_6), SEL2(PC_7);
tv200616d 0:ee7ec177de7e 13 DigitalIn SW1(PC_9);
tv200616d 0:ee7ec177de7e 14 BusOut display1(PA_10, PA_9, PA_8, PB_10, PB_5, PB_4, PB_3, PB_6);
tv200616d 0:ee7ec177de7e 15 BusOut display2(PA_10, PA_9, PA_8, PB_10, PB_5, PB_4, PB_3, PC_7);
tv200616d 0:ee7ec177de7e 16
tv200616d 0:ee7ec177de7e 17 int NUMBERS[10] = {0x40, 0x79, 0x24, 0x30, 0x19, 0x12, 0x02, 0x78, 0x00, 0x10};
tv200616d 0:ee7ec177de7e 18
tv200616d 0:ee7ec177de7e 19 int a = 0;
tv200616d 0:ee7ec177de7e 20
tv200616d 0:ee7ec177de7e 21 //Deklaracija funkcije koja pokazuje broj
tv200616d 0:ee7ec177de7e 22 void showNumber(int a);
tv200616d 0:ee7ec177de7e 23
tv200616d 0:ee7ec177de7e 24
tv200616d 0:ee7ec177de7e 25 //Glavni program
tv200616d 0:ee7ec177de7e 26 int main()
tv200616d 0:ee7ec177de7e 27 {
tv200616d 0:ee7ec177de7e 28 while(true){
tv200616d 0:ee7ec177de7e 29 if(SW1 == 0){
tv200616d 0:ee7ec177de7e 30 a++;
tv200616d 0:ee7ec177de7e 31 if( a == 11)
tv200616d 0:ee7ec177de7e 32 a = 0;
tv200616d 0:ee7ec177de7e 33 wait_ms(BUTTON_PRESSED_DELAY);
tv200616d 0:ee7ec177de7e 34 }
tv200616d 0:ee7ec177de7e 35
tv200616d 0:ee7ec177de7e 36 showNumber(a);
tv200616d 0:ee7ec177de7e 37 wait_ns(TIME_DELAY);
tv200616d 0:ee7ec177de7e 38 }
tv200616d 0:ee7ec177de7e 39 }
tv200616d 0:ee7ec177de7e 40
tv200616d 0:ee7ec177de7e 41 void showNumber(int a){
tv200616d 0:ee7ec177de7e 42 if(a <= 9 ){
tv200616d 0:ee7ec177de7e 43 SEL2 = 1;
tv200616d 0:ee7ec177de7e 44 display1 = NUMBERS[a];
tv200616d 0:ee7ec177de7e 45 }
tv200616d 0:ee7ec177de7e 46
tv200616d 0:ee7ec177de7e 47 if( a == 10 ){
tv200616d 0:ee7ec177de7e 48 display1 = NUMBERS[1];
tv200616d 0:ee7ec177de7e 49 wait_ns(TIME_DELAY);
tv200616d 0:ee7ec177de7e 50
tv200616d 0:ee7ec177de7e 51 SEL1 = 1;
tv200616d 0:ee7ec177de7e 52
tv200616d 0:ee7ec177de7e 53 wait_ns(TIME_DELAY);
tv200616d 0:ee7ec177de7e 54
tv200616d 0:ee7ec177de7e 55 display2 = NUMBERS[0];
tv200616d 0:ee7ec177de7e 56 wait_ns(TIME_DELAY);
tv200616d 0:ee7ec177de7e 57
tv200616d 0:ee7ec177de7e 58 SEL2 = 1;
tv200616d 0:ee7ec177de7e 59
tv200616d 0:ee7ec177de7e 60 wait_ns(TIME_DELAY);
tv200616d 0:ee7ec177de7e 61 }
tv200616d 0:ee7ec177de7e 62
tv200616d 0:ee7ec177de7e 63 }