Dobrica Stošić
/
19E042PIM_T1_2019_0277
Dobrica Stosic 2019/277
main.cpp@0:00abf8e22730, 2021-11-06 (annotated)
- Committer:
- dobrica
- Date:
- Sat Nov 06 09:18:03 2021 +0000
- Revision:
- 0:00abf8e22730
Dobrica Stosic 2019/277
Who changed what in which revision?
User | Revision | Line number | New 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 |