Dobrica Stosic 2019/277
Embed:
(wiki syntax)
Show/hide line numbers
main.cpp
00001 //biblioteke 00002 #include<stdio.h> 00003 #include "mbed.h" 00004 00005 //direktive 00006 00007 //glavne promenljive 00008 DigitalOut SEL1(PC_7); 00009 DigitalOut SEL2(PB_6); 00010 BusOut display(PA_10, PA_9, PA_8, PB_10, PB_5, PB_4, PB_3, PA_5); 00011 DigitalIn btn1(PC_8); 00012 DigitalIn btn2(PC_9); 00013 int num[10] = { 0b01000000, //0 00014 0b01111001, //1 00015 0b00100100, //2 00016 0b00110000, //3 00017 0b00011001, //4 00018 0b00010010, //5 00019 0b00000010, //6 00020 0b01111000, //7 00021 0b00000000, //8 00022 0b00010000}; //9 00023 00024 //glavne funkcije 00025 int main() 00026 { 00027 int temp = 0, activebtn1 = 0, activebtn2 = 0; 00028 00029 while(true) 00030 { 00031 if(!btn1 && !activebtn1) 00032 { 00033 activebtn1 = 1; 00034 temp++; 00035 } 00036 else 00037 { 00038 activebtn1 = 0; 00039 } 00040 /*if(!btn2 && !activebtn2) // DEKREMENT 00041 { 00042 activebtn2 = 1; 00043 temp--; 00044 } 00045 else 00046 { 00047 activebtn2 = 0; 00048 }*/ 00049 00050 temp%=15; 00051 if(temp<10) 00052 { 00053 SEL2 = 1; 00054 SEL1 = 0; 00055 display.write(num[temp]); 00056 wait_ms(50); 00057 } 00058 else 00059 { 00060 SEL1 = 1; 00061 SEL2 = 0; 00062 display.write(num[1]); 00063 00064 wait_ms(50); 00065 00066 SEL2 = 1; 00067 SEL1 = 0; 00068 display.write(num[temp%10]); 00069 } 00070 wait_ms(100); 00071 } 00072 } 00073 00074 //korisnicke funkcije
Generated on Mon Feb 13 2023 14:01:27 by
1.7.2