Dobrica Stosic 2019/277

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

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