tim008 tim008
/
LV4_G1_Tim008_Z1
Muslija Adnan Agic Lejla
main.cpp@0:dd47d0dd55db, 2014-03-24 (annotated)
- Committer:
- tim008
- Date:
- Mon Mar 24 07:54:47 2014 +0000
- Revision:
- 0:dd47d0dd55db
LV4-PAI-G1-Tim008
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
tim008 | 0:dd47d0dd55db | 1 | #include "mbed.h" |
tim008 | 0:dd47d0dd55db | 2 | |
tim008 | 0:dd47d0dd55db | 3 | /*BusOut display(dp2, dp1, dp28, dp6, dp5, dp27, dp26); |
tim008 | 0:dd47d0dd55db | 4 | BusOut digits(dp23,dp24,dp25); |
tim008 | 0:dd47d0dd55db | 5 | |
tim008 | 0:dd47d0dd55db | 6 | DigitalOut point(dp4);*/ |
tim008 | 0:dd47d0dd55db | 7 | |
tim008 | 0:dd47d0dd55db | 8 | BusOut display(dp26, dp27, dp5, dp6, dp28, dp1, dp2); |
tim008 | 0:dd47d0dd55db | 9 | DigitalOut point(dp4); |
tim008 | 0:dd47d0dd55db | 10 | int numbers[10]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x078,0x0,0x10}; |
tim008 | 0:dd47d0dd55db | 11 | int chars[6]={0x08,0x60,0x31,0x42,0x30,0x38}; |
tim008 | 0:dd47d0dd55db | 12 | BusOut digits(dp23,dp24,dp25); |
tim008 | 0:dd47d0dd55db | 13 | |
tim008 | 0:dd47d0dd55db | 14 | AnalogIn input(dp9); |
tim008 | 0:dd47d0dd55db | 15 | |
tim008 | 0:dd47d0dd55db | 16 | /*int numbers[10] = {0x01, 0x4f, 0x12, 0x06, 0x4c, 0x24, 0x20, 0x0f, 0x0, 0x04}; |
tim008 | 0:dd47d0dd55db | 17 | int chars[6]={0x08,0x60,0x31,0x42,0x30,0x38}; |
tim008 | 0:dd47d0dd55db | 18 | */ |
tim008 | 0:dd47d0dd55db | 19 | void showDigit(int input) |
tim008 | 0:dd47d0dd55db | 20 | { |
tim008 | 0:dd47d0dd55db | 21 | if(input>=0 && input<=9) |
tim008 | 0:dd47d0dd55db | 22 | display=numbers[input]; |
tim008 | 0:dd47d0dd55db | 23 | else |
tim008 | 0:dd47d0dd55db | 24 | display=0x7f; |
tim008 | 0:dd47d0dd55db | 25 | } |
tim008 | 0:dd47d0dd55db | 26 | |
tim008 | 0:dd47d0dd55db | 27 | |
tim008 | 0:dd47d0dd55db | 28 | void displayValue(float value) |
tim008 | 0:dd47d0dd55db | 29 | { |
tim008 | 0:dd47d0dd55db | 30 | int third=(value-int(value))*10; |
tim008 | 0:dd47d0dd55db | 31 | int second=int((value-int(value))*100)%10; |
tim008 | 0:dd47d0dd55db | 32 | int first=int(value); |
tim008 | 0:dd47d0dd55db | 33 | |
tim008 | 0:dd47d0dd55db | 34 | digits=6;//bilo = 1 |
tim008 | 0:dd47d0dd55db | 35 | showDigit(first); |
tim008 | 0:dd47d0dd55db | 36 | point=0; |
tim008 | 0:dd47d0dd55db | 37 | wait_ms(1); |
tim008 | 0:dd47d0dd55db | 38 | point=1; |
tim008 | 0:dd47d0dd55db | 39 | digits=7; |
tim008 | 0:dd47d0dd55db | 40 | |
tim008 | 0:dd47d0dd55db | 41 | showDigit(second); |
tim008 | 0:dd47d0dd55db | 42 | digits=5; |
tim008 | 0:dd47d0dd55db | 43 | |
tim008 | 0:dd47d0dd55db | 44 | wait_ms(1); |
tim008 | 0:dd47d0dd55db | 45 | |
tim008 | 0:dd47d0dd55db | 46 | |
tim008 | 0:dd47d0dd55db | 47 | digits=7; |
tim008 | 0:dd47d0dd55db | 48 | showDigit(third); |
tim008 | 0:dd47d0dd55db | 49 | digits=3;//bilo = 4 |
tim008 | 0:dd47d0dd55db | 50 | wait_ms(1); |
tim008 | 0:dd47d0dd55db | 51 | digits=0; |
tim008 | 0:dd47d0dd55db | 52 | } |
tim008 | 0:dd47d0dd55db | 53 | |
tim008 | 0:dd47d0dd55db | 54 | |
tim008 | 0:dd47d0dd55db | 55 | |
tim008 | 0:dd47d0dd55db | 56 | float unesi_niz() |
tim008 | 0:dd47d0dd55db | 57 | { |
tim008 | 0:dd47d0dd55db | 58 | |
tim008 | 0:dd47d0dd55db | 59 | float sum=0; |
tim008 | 0:dd47d0dd55db | 60 | for(int i=0;i<100;i++) |
tim008 | 0:dd47d0dd55db | 61 | sum+=input*3.3; |
tim008 | 0:dd47d0dd55db | 62 | return sum; |
tim008 | 0:dd47d0dd55db | 63 | } |
tim008 | 0:dd47d0dd55db | 64 | |
tim008 | 0:dd47d0dd55db | 65 | |
tim008 | 0:dd47d0dd55db | 66 | int main() { |
tim008 | 0:dd47d0dd55db | 67 | int i=0; |
tim008 | 0:dd47d0dd55db | 68 | float ain=3.3; |
tim008 | 0:dd47d0dd55db | 69 | while(1) { |
tim008 | 0:dd47d0dd55db | 70 | if(i%100==0) |
tim008 | 0:dd47d0dd55db | 71 | ain=input*3.3; |
tim008 | 0:dd47d0dd55db | 72 | displayValue(ain); |
tim008 | 0:dd47d0dd55db | 73 | i++; |
tim008 | 0:dd47d0dd55db | 74 | } |
tim008 | 0:dd47d0dd55db | 75 | } |