vjezba V 7_5
Dependencies: mbed
main.cpp@0:e23542fc146a, 2016-11-17 (annotated)
- Committer:
- jnovosel
- Date:
- Thu Nov 17 17:53:50 2016 +0000
- Revision:
- 0:e23542fc146a
VT3_novosel
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jnovosel | 0:e23542fc146a | 1 | #include "mbed.h" |
jnovosel | 0:e23542fc146a | 2 | BusOut Seg1(p5,p6,p7,p8,p9,p10,p11,p12); // A,B,C,D,E,F,G,DP |
jnovosel | 0:e23542fc146a | 3 | BusOut Seg2(p13,p14,p15,p16,p17,p18,p19,p20); |
jnovosel | 0:e23542fc146a | 4 | char SegConvert(char SegValue); // function prototype |
jnovosel | 0:e23542fc146a | 5 | int main() // main program |
jnovosel | 0:e23542fc146a | 6 | { |
jnovosel | 0:e23542fc146a | 7 | while (1) { // infinite loop |
jnovosel | 0:e23542fc146a | 8 | for (char j=0; j<10; j++) { // counter loop 1 |
jnovosel | 0:e23542fc146a | 9 | Seg2=SegConvert(j); // tens column |
jnovosel | 0:e23542fc146a | 10 | for (char i=0; i<10; i++) { // counter loop 2 |
jnovosel | 0:e23542fc146a | 11 | Seg1=SegConvert(i); // units column |
jnovosel | 0:e23542fc146a | 12 | wait(0.2); |
jnovosel | 0:e23542fc146a | 13 | } |
jnovosel | 0:e23542fc146a | 14 | } |
jnovosel | 0:e23542fc146a | 15 | } |
jnovosel | 0:e23542fc146a | 16 | } |
jnovosel | 0:e23542fc146a | 17 | char SegConvert(char SegValue) // function 'SegConvert' |
jnovosel | 0:e23542fc146a | 18 | { |
jnovosel | 0:e23542fc146a | 19 | char SegByte=0x00; |
jnovosel | 0:e23542fc146a | 20 | switch (SegValue) { //DPGFEDCBA |
jnovosel | 0:e23542fc146a | 21 | case 0 : |
jnovosel | 0:e23542fc146a | 22 | SegByte = 0x3F; |
jnovosel | 0:e23542fc146a | 23 | break; // 00111111 binary |
jnovosel | 0:e23542fc146a | 24 | case 1 : |
jnovosel | 0:e23542fc146a | 25 | SegByte = 0x06; |
jnovosel | 0:e23542fc146a | 26 | break; // 00000110 binary |
jnovosel | 0:e23542fc146a | 27 | case 2 : |
jnovosel | 0:e23542fc146a | 28 | SegByte = 0x5B; |
jnovosel | 0:e23542fc146a | 29 | break; // 01011011 binary |
jnovosel | 0:e23542fc146a | 30 | case 3 : |
jnovosel | 0:e23542fc146a | 31 | SegByte = 0x4F; |
jnovosel | 0:e23542fc146a | 32 | break; // 01001111 binary |
jnovosel | 0:e23542fc146a | 33 | case 4 : |
jnovosel | 0:e23542fc146a | 34 | SegByte = 0x66; |
jnovosel | 0:e23542fc146a | 35 | break; // 01100110 binary |
jnovosel | 0:e23542fc146a | 36 | case 5 : |
jnovosel | 0:e23542fc146a | 37 | SegByte = 0x6D; |
jnovosel | 0:e23542fc146a | 38 | break; // 01101101 binary |
jnovosel | 0:e23542fc146a | 39 | case 6 : |
jnovosel | 0:e23542fc146a | 40 | SegByte = 0x7D; |
jnovosel | 0:e23542fc146a | 41 | break; // 01111101 binary |
jnovosel | 0:e23542fc146a | 42 | case 7 : |
jnovosel | 0:e23542fc146a | 43 | SegByte = 0x07; |
jnovosel | 0:e23542fc146a | 44 | break; // 00000111 binary |
jnovosel | 0:e23542fc146a | 45 | case 8 : |
jnovosel | 0:e23542fc146a | 46 | SegByte = 0x7F; |
jnovosel | 0:e23542fc146a | 47 | break; // 01111111 binary |
jnovosel | 0:e23542fc146a | 48 | case 9 : |
jnovosel | 0:e23542fc146a | 49 | SegByte = 0x6F; |
jnovosel | 0:e23542fc146a | 50 | break; // 01101111 binary |
jnovosel | 0:e23542fc146a | 51 | } |
jnovosel | 0:e23542fc146a | 52 | return SegByte; |
jnovosel | 0:e23542fc146a | 53 | } |