tim003 tim003
/
LV4_GRUPA2_TIM003_ZADATAK2
Granulo Eldar Beganovic Benjamin
main.cpp@0:74f4be59b17c, 2014-03-24 (annotated)
- Committer:
- tim003
- Date:
- Mon Mar 24 10:45:42 2014 +0000
- Revision:
- 0:74f4be59b17c
LV4_PAI_GRUPA2_TIM003_ZADATAK2
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
tim003 | 0:74f4be59b17c | 1 | #include "mbed.h" |
tim003 | 0:74f4be59b17c | 2 | |
tim003 | 0:74f4be59b17c | 3 | #define WT 1 |
tim003 | 0:74f4be59b17c | 4 | |
tim003 | 0:74f4be59b17c | 5 | BusOut cifra_za_ispis(dp2, dp1, dp28, dp6, dp5, dp27, dp26);//dp2, dp1, dp28, dp6, dp5, dp27, dp26 dp26, dp27, dp5, dp6, dp28, dp1, dp2 |
tim003 | 0:74f4be59b17c | 6 | DigitalOut tacka(dp4); |
tim003 | 0:74f4be59b17c | 7 | BusOut br_cifre_za_ispis(dp25, dp24, dp23);//dp23 dp24 dp25 |
tim003 | 0:74f4be59b17c | 8 | DigitalOut enable_display(dp14); |
tim003 | 0:74f4be59b17c | 9 | AnalogIn ulaz(dp9); |
tim003 | 0:74f4be59b17c | 10 | |
tim003 | 0:74f4be59b17c | 11 | |
tim003 | 0:74f4be59b17c | 12 | |
tim003 | 0:74f4be59b17c | 13 | //0-9,a-d,*,#////126, 48, 109, 121, 51, 91, 95, 114, 127, 123, 119, 31, 78, 61, 99, 55 |
tim003 | 0:74f4be59b17c | 14 | //0-9,a-d,*,#//////1, 79, 18, 6, 76, 36, 32, 13, 0, 4, 8, 96, 49, 66, 28, 72 |
tim003 | 0:74f4be59b17c | 15 | int cifre[]={ 1, 79, 18, 6, 76, 36, 32, 13, 0, 4}; |
tim003 | 0:74f4be59b17c | 16 | int br_cifre[]={3, 5, 6};//4, 2, 1 |
tim003 | 0:74f4be59b17c | 17 | |
tim003 | 0:74f4be59b17c | 18 | void displayReal(float broj) |
tim003 | 0:74f4be59b17c | 19 | { |
tim003 | 0:74f4be59b17c | 20 | broj*=100; |
tim003 | 0:74f4be59b17c | 21 | int c_broj=broj; |
tim003 | 0:74f4be59b17c | 22 | |
tim003 | 0:74f4be59b17c | 23 | if(c_broj>100) c_broj=100; |
tim003 | 0:74f4be59b17c | 24 | //c_broj=100-c_broj; |
tim003 | 0:74f4be59b17c | 25 | int brojevi[3]={ c_broj/100, (c_broj/10)%10, c_broj%10 }; |
tim003 | 0:74f4be59b17c | 26 | for(int i(0); i<3; i++) |
tim003 | 0:74f4be59b17c | 27 | { |
tim003 | 0:74f4be59b17c | 28 | br_cifre_za_ispis=br_cifre[i]; |
tim003 | 0:74f4be59b17c | 29 | tacka=1; |
tim003 | 0:74f4be59b17c | 30 | cifra_za_ispis=cifre[ brojevi[i] ]; |
tim003 | 0:74f4be59b17c | 31 | wait_ms(WT); |
tim003 | 0:74f4be59b17c | 32 | br_cifre_za_ispis=7; |
tim003 | 0:74f4be59b17c | 33 | |
tim003 | 0:74f4be59b17c | 34 | } |
tim003 | 0:74f4be59b17c | 35 | } |
tim003 | 0:74f4be59b17c | 36 | |
tim003 | 0:74f4be59b17c | 37 | int main() |
tim003 | 0:74f4be59b17c | 38 | { |
tim003 | 0:74f4be59b17c | 39 | enable_display=1; |
tim003 | 0:74f4be59b17c | 40 | cifra_za_ispis=127; |
tim003 | 0:74f4be59b17c | 41 | tacka=1; |
tim003 | 0:74f4be59b17c | 42 | |
tim003 | 0:74f4be59b17c | 43 | while(1) |
tim003 | 0:74f4be59b17c | 44 | { |
tim003 | 0:74f4be59b17c | 45 | float sum(0); |
tim003 | 0:74f4be59b17c | 46 | for(int i(0); i<100; i++) |
tim003 | 0:74f4be59b17c | 47 | { |
tim003 | 0:74f4be59b17c | 48 | sum+=ulaz*3.3; |
tim003 | 0:74f4be59b17c | 49 | wait_us(0.01); |
tim003 | 0:74f4be59b17c | 50 | |
tim003 | 0:74f4be59b17c | 51 | } |
tim003 | 0:74f4be59b17c | 52 | displayReal(1 - (sum/100.-0.38)); |
tim003 | 0:74f4be59b17c | 53 | } |
tim003 | 0:74f4be59b17c | 54 | return 0; |
tim003 | 0:74f4be59b17c | 55 | } |