Jarebica Azra Djenasevic Emir
Embed:
(wiki syntax)
Show/hide line numbers
main.cpp
00001 #include "mbed.h" 00002 00003 int brojevi[10]= {0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x078,0x0,0x10}; 00004 BusOut displej(dp26, dp27, dp5, dp6, dp28, dp1, dp2); 00005 BusOut cifre(dp23, dp24, dp25); 00006 DigitalOut decZarez(dp4); 00007 AnalogIn ain(dp9); 00008 DigitalOut enable(dp14); 00009 00010 void prikaz(int vrijednost){ 00011 int prvaCifra=0, drugaCifra=0, trecaCifra=0; 00012 /*vaCifra=int(vrijednost)/10; 00013 drugaCifra=int(vrijednost)%10; 00014 trecaCifra=(vrijednost-int(vrijednost))*10;*/ 00015 if(vrijednost>=0 && vrijednost<10){ 00016 trecaCifra=vrijednost; 00017 } 00018 else if(vrijednost<100 && vrijednost>9){ 00019 drugaCifra=vrijednost/10; 00020 trecaCifra=vrijednost%10; 00021 } 00022 else if(vrijednost<1000 && vrijednost>99){ 00023 prvaCifra=vrijednost/100; 00024 drugaCifra=(vrijednost%100)/10; 00025 trecaCifra=(vrijednost%100)%10; 00026 } 00027 for(int i=0;i<30;i++){ 00028 cifre=6; 00029 displej=brojevi[prvaCifra]; 00030 wait_ms(1); 00031 00032 cifre=7; 00033 00034 displej=brojevi[drugaCifra]; 00035 cifre=5; 00036 00037 wait_ms(1); 00038 00039 00040 cifre=7; 00041 00042 displej=brojevi[trecaCifra]; 00043 cifre=3; 00044 wait_ms(1); 00045 cifre=0; 00046 } 00047 } 00048 00049 int main() { 00050 enable=1; 00051 float e=ain*3.3; 00052 while(1) { 00053 for(int i=0; i<5 ; i++) 00054 prikaz(e*100); 00055 e=ain*3.3; 00056 } 00057 }
Generated on Mon Aug 22 2022 13:11:23 by
1.7.2