tim003 tim003
/
Lab04_Zadatak01_Tim003
Ahmed Đuherić
main.cpp@0:4aa6368bd0e2, 2014-03-27 (annotated)
- Committer:
- tim003
- Date:
- Thu Mar 27 14:59:07 2014 +0000
- Revision:
- 0:4aa6368bd0e2
Tim003 - Vjezba4 - Zadatak001
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
tim003 | 0:4aa6368bd0e2 | 1 | #include "mbed.h" |
tim003 | 0:4aa6368bd0e2 | 2 | |
tim003 | 0:4aa6368bd0e2 | 3 | BusOut displej(dp26, dp27, dp5, dp6, dp28, dp1, dp2); |
tim003 | 0:4aa6368bd0e2 | 4 | DigitalOut tacka(dp4); |
tim003 | 0:4aa6368bd0e2 | 5 | |
tim003 | 0:4aa6368bd0e2 | 6 | int brojevi[10]={0x40, 0x79, 0x24, 0x30, 0x19, 0x12, 0x02, 0x78, 0x00, 0x10}; |
tim003 | 0:4aa6368bd0e2 | 7 | |
tim003 | 0:4aa6368bd0e2 | 8 | BusOut cifre(dp23, dp24, dp25); |
tim003 | 0:4aa6368bd0e2 | 9 | |
tim003 | 0:4aa6368bd0e2 | 10 | AnalogIn input(dp9); |
tim003 | 0:4aa6368bd0e2 | 11 | |
tim003 | 0:4aa6368bd0e2 | 12 | |
tim003 | 0:4aa6368bd0e2 | 13 | |
tim003 | 0:4aa6368bd0e2 | 14 | void ocitaj (float vrijednost) |
tim003 | 0:4aa6368bd0e2 | 15 | { |
tim003 | 0:4aa6368bd0e2 | 16 | |
tim003 | 0:4aa6368bd0e2 | 17 | int znamenke[3]; |
tim003 | 0:4aa6368bd0e2 | 18 | vrijednost=vrijednost*10; |
tim003 | 0:4aa6368bd0e2 | 19 | |
tim003 | 0:4aa6368bd0e2 | 20 | int v = (int)vrijednost; |
tim003 | 0:4aa6368bd0e2 | 21 | |
tim003 | 0:4aa6368bd0e2 | 22 | znamenke[2]=v%10; |
tim003 | 0:4aa6368bd0e2 | 23 | v=v/10; |
tim003 | 0:4aa6368bd0e2 | 24 | |
tim003 | 0:4aa6368bd0e2 | 25 | znamenke[1]=v%10; |
tim003 | 0:4aa6368bd0e2 | 26 | v=v/10; |
tim003 | 0:4aa6368bd0e2 | 27 | |
tim003 | 0:4aa6368bd0e2 | 28 | znamenke[0]=v%10; |
tim003 | 0:4aa6368bd0e2 | 29 | |
tim003 | 0:4aa6368bd0e2 | 30 | |
tim003 | 0:4aa6368bd0e2 | 31 | cifre=6; |
tim003 | 0:4aa6368bd0e2 | 32 | displej=brojevi[znamenke[0]]; |
tim003 | 0:4aa6368bd0e2 | 33 | tacka=0; |
tim003 | 0:4aa6368bd0e2 | 34 | wait_ms(1); |
tim003 | 0:4aa6368bd0e2 | 35 | |
tim003 | 0:4aa6368bd0e2 | 36 | |
tim003 | 0:4aa6368bd0e2 | 37 | cifre=5; |
tim003 | 0:4aa6368bd0e2 | 38 | displej=brojevi[znamenke[1]]; |
tim003 | 0:4aa6368bd0e2 | 39 | tacka=1; |
tim003 | 0:4aa6368bd0e2 | 40 | wait_ms(1); |
tim003 | 0:4aa6368bd0e2 | 41 | |
tim003 | 0:4aa6368bd0e2 | 42 | cifre=3; |
tim003 | 0:4aa6368bd0e2 | 43 | displej=brojevi[znamenke[2]]; |
tim003 | 0:4aa6368bd0e2 | 44 | tacka=1; |
tim003 | 0:4aa6368bd0e2 | 45 | wait_ms(1); |
tim003 | 0:4aa6368bd0e2 | 46 | } |
tim003 | 0:4aa6368bd0e2 | 47 | |
tim003 | 0:4aa6368bd0e2 | 48 | |
tim003 | 0:4aa6368bd0e2 | 49 | |
tim003 | 0:4aa6368bd0e2 | 50 | |
tim003 | 0:4aa6368bd0e2 | 51 | int main() { |
tim003 | 0:4aa6368bd0e2 | 52 | while(1) { |
tim003 | 0:4aa6368bd0e2 | 53 | |
tim003 | 0:4aa6368bd0e2 | 54 | float suma=0; |
tim003 | 0:4aa6368bd0e2 | 55 | |
tim003 | 0:4aa6368bd0e2 | 56 | for(int i=1;i<=1000;i++) |
tim003 | 0:4aa6368bd0e2 | 57 | { |
tim003 | 0:4aa6368bd0e2 | 58 | suma=suma+(input*33); |
tim003 | 0:4aa6368bd0e2 | 59 | if(i%100==0) ocitaj(suma/100); |
tim003 | 0:4aa6368bd0e2 | 60 | suma=0; |
tim003 | 0:4aa6368bd0e2 | 61 | |
tim003 | 0:4aa6368bd0e2 | 62 | } |
tim003 | 0:4aa6368bd0e2 | 63 | } |
tim003 | 0:4aa6368bd0e2 | 64 | } |