Dobrica Stosic 2019/277

Dependencies:   mbed

Committer:
dobrica
Date:
Sat Nov 06 09:18:03 2021 +0000
Revision:
0:00abf8e22730
Dobrica Stosic 2019/277

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dobrica 0:00abf8e22730 1 //biblioteke
dobrica 0:00abf8e22730 2 #include<stdio.h>
dobrica 0:00abf8e22730 3 #include "mbed.h"
dobrica 0:00abf8e22730 4
dobrica 0:00abf8e22730 5 //direktive
dobrica 0:00abf8e22730 6
dobrica 0:00abf8e22730 7 //glavne promenljive
dobrica 0:00abf8e22730 8 DigitalOut SEL1(PC_7);
dobrica 0:00abf8e22730 9 DigitalOut SEL2(PB_6);
dobrica 0:00abf8e22730 10 BusOut display(PA_10, PA_9, PA_8, PB_10, PB_5, PB_4, PB_3, PA_5);
dobrica 0:00abf8e22730 11 DigitalIn btn1(PC_8);
dobrica 0:00abf8e22730 12 DigitalIn btn2(PC_9);
dobrica 0:00abf8e22730 13 int num[10] = { 0b01000000, //0
dobrica 0:00abf8e22730 14 0b01111001, //1
dobrica 0:00abf8e22730 15 0b00100100, //2
dobrica 0:00abf8e22730 16 0b00110000, //3
dobrica 0:00abf8e22730 17 0b00011001, //4
dobrica 0:00abf8e22730 18 0b00010010, //5
dobrica 0:00abf8e22730 19 0b00000010, //6
dobrica 0:00abf8e22730 20 0b01111000, //7
dobrica 0:00abf8e22730 21 0b00000000, //8
dobrica 0:00abf8e22730 22 0b00010000}; //9
dobrica 0:00abf8e22730 23
dobrica 0:00abf8e22730 24 //glavne funkcije
dobrica 0:00abf8e22730 25 int main()
dobrica 0:00abf8e22730 26 {
dobrica 0:00abf8e22730 27 int temp = 0, activebtn1 = 0, activebtn2 = 0;
dobrica 0:00abf8e22730 28
dobrica 0:00abf8e22730 29 while(true)
dobrica 0:00abf8e22730 30 {
dobrica 0:00abf8e22730 31 if(!btn1 && !activebtn1)
dobrica 0:00abf8e22730 32 {
dobrica 0:00abf8e22730 33 activebtn1 = 1;
dobrica 0:00abf8e22730 34 temp++;
dobrica 0:00abf8e22730 35 }
dobrica 0:00abf8e22730 36 else
dobrica 0:00abf8e22730 37 {
dobrica 0:00abf8e22730 38 activebtn1 = 0;
dobrica 0:00abf8e22730 39 }
dobrica 0:00abf8e22730 40 /*if(!btn2 && !activebtn2) // DEKREMENT
dobrica 0:00abf8e22730 41 {
dobrica 0:00abf8e22730 42 activebtn2 = 1;
dobrica 0:00abf8e22730 43 temp--;
dobrica 0:00abf8e22730 44 }
dobrica 0:00abf8e22730 45 else
dobrica 0:00abf8e22730 46 {
dobrica 0:00abf8e22730 47 activebtn2 = 0;
dobrica 0:00abf8e22730 48 }*/
dobrica 0:00abf8e22730 49
dobrica 0:00abf8e22730 50 temp%=15;
dobrica 0:00abf8e22730 51 if(temp<10)
dobrica 0:00abf8e22730 52 {
dobrica 0:00abf8e22730 53 SEL2 = 1;
dobrica 0:00abf8e22730 54 SEL1 = 0;
dobrica 0:00abf8e22730 55 display.write(num[temp]);
dobrica 0:00abf8e22730 56 wait_ms(50);
dobrica 0:00abf8e22730 57 }
dobrica 0:00abf8e22730 58 else
dobrica 0:00abf8e22730 59 {
dobrica 0:00abf8e22730 60 SEL1 = 1;
dobrica 0:00abf8e22730 61 SEL2 = 0;
dobrica 0:00abf8e22730 62 display.write(num[1]);
dobrica 0:00abf8e22730 63
dobrica 0:00abf8e22730 64 wait_ms(50);
dobrica 0:00abf8e22730 65
dobrica 0:00abf8e22730 66 SEL2 = 1;
dobrica 0:00abf8e22730 67 SEL1 = 0;
dobrica 0:00abf8e22730 68 display.write(num[temp%10]);
dobrica 0:00abf8e22730 69 }
dobrica 0:00abf8e22730 70 wait_ms(100);
dobrica 0:00abf8e22730 71 }
dobrica 0:00abf8e22730 72 }
dobrica 0:00abf8e22730 73
dobrica 0:00abf8e22730 74 //korisnicke funkcije