Petar Jandrlic
/
Vjezba2
vjezba za cadu
main.cpp@0:df316145e042, 2013-11-19 (annotated)
- Committer:
- perodot
- Date:
- Tue Nov 19 18:36:33 2013 +0000
- Revision:
- 0:df316145e042
cadi
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
perodot | 0:df316145e042 | 1 | #include "mbed.h" |
perodot | 0:df316145e042 | 2 | |
perodot | 0:df316145e042 | 3 | // SegDisplay.cpp file for Exercise 6 |
perodot | 0:df316145e042 | 4 | //#include "SegDisplay.h" BusOut Seg1(p5,p6,p7,p8,p9,p10,p11,p12); // A,B,C,D,E,F,G,DP |
perodot | 0:df316145e042 | 5 | //BusOut Seg2(p13,p14,p15,p16,p17,p18,p19,p20); // A,B,C,D,E,F,G,DP |
perodot | 0:df316145e042 | 6 | //void SegInit(void) { |
perodot | 0:df316145e042 | 7 | // Seg1=SegConvert(0); // initialise to zero |
perodot | 0:df316145e042 | 8 | // Seg2=SegConvert(0); // initialise to zero |
perodot | 0:df316145e042 | 9 | //} |
perodot | 0:df316145e042 | 10 | |
perodot | 0:df316145e042 | 11 | BusOut Seg1(p5,p6,p7,p8,p9,p10,p11,p12); // A,B,C,D,E,F,G,DP |
perodot | 0:df316145e042 | 12 | AnalogIn pot(p19); |
perodot | 0:df316145e042 | 13 | |
perodot | 0:df316145e042 | 14 | char SegConvert(char SegValue) { // function 'SegConvert' |
perodot | 0:df316145e042 | 15 | char SegByte=0x00; |
perodot | 0:df316145e042 | 16 | switch (SegValue) { //DP G F E D C B A |
perodot | 0:df316145e042 | 17 | case 0 : SegByte = 0xC0; break; // 0 0 0 0 0 0 1 1 binary |
perodot | 0:df316145e042 | 18 | case 1 : SegByte = 0xF9; break; // 0 0 0 0 0 1 1 0 binary |
perodot | 0:df316145e042 | 19 | case 2 : SegByte = 0xA4; break; // 0 1 0 1 1 0 1 1 binary |
perodot | 0:df316145e042 | 20 | case 3 : SegByte = 0xB0; break; // 0 1 0 0 1 1 1 1 binary |
perodot | 0:df316145e042 | 21 | case 4 : SegByte = 0x99; break; // 0 1 1 0 0 1 1 0 binary |
perodot | 0:df316145e042 | 22 | case 5 : SegByte = 0x92; break; // 0 1 1 0 1 1 0 1 binary |
perodot | 0:df316145e042 | 23 | case 6 : SegByte = 0x82; break; // 0 1 1 1 1 1 0 1 binary |
perodot | 0:df316145e042 | 24 | case 7 : SegByte = 0xF8; break; // 0 0 0 0 0 1 1 1 binary |
perodot | 0:df316145e042 | 25 | case 8 : SegByte = 0x80; break; // 0 1 1 1 1 1 1 1 binary |
perodot | 0:df316145e042 | 26 | case 9 : SegByte = 0x90; break; // 0 1 1 0 1 1 1 1 binary |
perodot | 0:df316145e042 | 27 | |
perodot | 0:df316145e042 | 28 | } |
perodot | 0:df316145e042 | 29 | |
perodot | 0:df316145e042 | 30 | return SegByte; |
perodot | 0:df316145e042 | 31 | } |
perodot | 0:df316145e042 | 32 | char prikaz; |
perodot | 0:df316145e042 | 33 | float ain; |
perodot | 0:df316145e042 | 34 | |
perodot | 0:df316145e042 | 35 | int main(){ |
perodot | 0:df316145e042 | 36 | |
perodot | 0:df316145e042 | 37 | while(1){ |
perodot | 0:df316145e042 | 38 | //for (char i=0; i<10; i++){ |
perodot | 0:df316145e042 | 39 | //prikaz = SegConvert(i); |
perodot | 0:df316145e042 | 40 | //Seg1= prikaz; |
perodot | 0:df316145e042 | 41 | |
perodot | 0:df316145e042 | 42 | ain = pot.read() * 10.0; |
perodot | 0:df316145e042 | 43 | char ch = (char)ain; |
perodot | 0:df316145e042 | 44 | Seg1 = SegConvert(ch); |
perodot | 0:df316145e042 | 45 | |
perodot | 0:df316145e042 | 46 | wait(0.1); |
perodot | 0:df316145e042 | 47 | |
perodot | 0:df316145e042 | 48 | |
perodot | 0:df316145e042 | 49 | } |
perodot | 0:df316145e042 | 50 | |
perodot | 0:df316145e042 | 51 | |
perodot | 0:df316145e042 | 52 | |
perodot | 0:df316145e042 | 53 | |
perodot | 0:df316145e042 | 54 | } |
perodot | 0:df316145e042 | 55 | |
perodot | 0:df316145e042 | 56 | |
perodot | 0:df316145e042 | 57 |