Haskovic Nedzad Spahic Haris Orhan LJubuncic(grupa 2)
Embed:
(wiki syntax)
Show/hide line numbers
main.cpp
00001 #include "mbed.h" 00002 00003 BusOut segmenti( dp2,dp1,dp28, dp6,dp5,dp27,dp26); // 7 segmenata 00004 int brojevi[10]={0x01,0x4f,0x12,0x06,0x4c,0x24,0x20,0x0f,0x0,0x04}; 00005 int znakovi[6] = {0x02, 0x60, 0x72, 0x42, 0x62, 0x48}; 00006 00007 BusOut mjesta(dp23, dp24,dp25 ); 00008 00009 DigitalOut dp(dp4); // dec point 00010 00011 void prikaziBroj(int n) 00012 { 00013 segmenti = brojevi[n]; 00014 } 00015 00016 void pocetnoStanje() 00017 { 00018 mjesta = 6; 00019 prikaziBroj(0); 00020 mjesta = 5; 00021 prikaziBroj(0); 00022 mjesta = 3; 00023 prikaziBroj(0); 00024 } 00025 00026 void prikaz(float t) 00027 { 00028 00029 00030 int prva=(int((t*10)))%10; 00031 int treca(int(t)%10); 00032 int druga((int((t/10))%10)); 00033 00034 mjesta = 6; 00035 prikaziBroj(druga); 00036 wait(0.001); 00037 mjesta = 5; 00038 prikaziBroj(treca); 00039 wait(0.001); 00040 mjesta = 3; 00041 prikaziBroj(prva); 00042 wait(0.001); 00043 00044 } 00045 00046 int main() 00047 { 00048 Timer t; 00049 float vrijeme(0.00); 00050 dp = 0; 00051 mjesta = 0; 00052 segmenti = 0; 00053 while(t.read()<2) 00054 { 00055 pocetnoStanje(); 00056 } 00057 00058 while(1) 00059 { 00060 while(vrijeme<12.3) 00061 { 00062 prikaz(vrijeme); 00063 00064 vrijeme = vrijeme + 0.003; 00065 } 00066 mjesta=0; 00067 prikaz(12.3); 00068 } 00069 }
Generated on Wed Jul 20 2022 23:21:24 by
1.7.2