Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
SigDisplay.cpp@0:b400107c7fc3, 2022-11-05 (annotated)
- Committer:
- dpavetic
- Date:
- Sat Nov 05 07:31:54 2022 +0000
- Revision:
- 0:b400107c7fc3
Pavetic SigDisplay library
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| dpavetic | 0:b400107c7fc3 | 1 | // SegDisplay.cpp file for Exercise 7-7 |
| dpavetic | 0:b400107c7fc3 | 2 | #include "SegDisplay.h" |
| dpavetic | 0:b400107c7fc3 | 3 | BusOut Seg1(p5,p6,p7,p8,p9,p10,p11,p12); // A,B,C,D,E,F,G,DP |
| dpavetic | 0:b400107c7fc3 | 4 | BusOut Seg2(p13,p14,p15,p16,p17,p18,p19,p20); // A,B,C,D,E,F,G,DP |
| dpavetic | 0:b400107c7fc3 | 5 | void SegInit(void) |
| dpavetic | 0:b400107c7fc3 | 6 | { |
| dpavetic | 0:b400107c7fc3 | 7 | Seg1=SegConvert(0); // initialise to zero |
| dpavetic | 0:b400107c7fc3 | 8 | Seg2=SegConvert(0); // initialise to zero |
| dpavetic | 0:b400107c7fc3 | 9 | } |
| dpavetic | 0:b400107c7fc3 | 10 | char SegConvert(char SegValue) // function 'SegConvert' |
| dpavetic | 0:b400107c7fc3 | 11 | { |
| dpavetic | 0:b400107c7fc3 | 12 | char SegByte=0x00; |
| dpavetic | 0:b400107c7fc3 | 13 | switch (SegValue) { //DP G F E D C B A |
| dpavetic | 0:b400107c7fc3 | 14 | case 0 : |
| dpavetic | 0:b400107c7fc3 | 15 | SegByte = 0x3F; |
| dpavetic | 0:b400107c7fc3 | 16 | break; // 0 0 1 1 1 1 1 1 binary |
| dpavetic | 0:b400107c7fc3 | 17 | case 1 : |
| dpavetic | 0:b400107c7fc3 | 18 | SegByte = 0x06; |
| dpavetic | 0:b400107c7fc3 | 19 | break; // 0 0 0 0 0 1 1 0 binary |
| dpavetic | 0:b400107c7fc3 | 20 | case 2 : |
| dpavetic | 0:b400107c7fc3 | 21 | SegByte = 0x5B; |
| dpavetic | 0:b400107c7fc3 | 22 | break; // 0 1 0 1 1 0 1 1 binary |
| dpavetic | 0:b400107c7fc3 | 23 | case 3 : |
| dpavetic | 0:b400107c7fc3 | 24 | SegByte = 0x4F; |
| dpavetic | 0:b400107c7fc3 | 25 | break; // 0 1 0 0 1 1 1 1 binary |
| dpavetic | 0:b400107c7fc3 | 26 | case 4 : |
| dpavetic | 0:b400107c7fc3 | 27 | SegByte = 0x66; |
| dpavetic | 0:b400107c7fc3 | 28 | break; // 0 1 1 0 0 1 1 0 binary |
| dpavetic | 0:b400107c7fc3 | 29 | case 5 : |
| dpavetic | 0:b400107c7fc3 | 30 | SegByte = 0x6D; |
| dpavetic | 0:b400107c7fc3 | 31 | break; // 0 1 1 0 1 1 0 1 binary |
| dpavetic | 0:b400107c7fc3 | 32 | case 6 : |
| dpavetic | 0:b400107c7fc3 | 33 | SegByte = 0x7D; |
| dpavetic | 0:b400107c7fc3 | 34 | break; // 0 1 1 1 1 1 0 1 binary |
| dpavetic | 0:b400107c7fc3 | 35 | case 7 : |
| dpavetic | 0:b400107c7fc3 | 36 | SegByte = 0x07; |
| dpavetic | 0:b400107c7fc3 | 37 | break; // 0 0 0 0 0 1 1 1 binary |
| dpavetic | 0:b400107c7fc3 | 38 | case 8 : |
| dpavetic | 0:b400107c7fc3 | 39 | SegByte = 0x7F; |
| dpavetic | 0:b400107c7fc3 | 40 | break; // 0 1 1 1 1 1 1 1 binary |
| dpavetic | 0:b400107c7fc3 | 41 | case 9 : |
| dpavetic | 0:b400107c7fc3 | 42 | SegByte = 0x6F; |
| dpavetic | 0:b400107c7fc3 | 43 | break; // 0 1 1 0 1 1 1 1 binary |
| dpavetic | 0:b400107c7fc3 | 44 | } |
| dpavetic | 0:b400107c7fc3 | 45 | return SegByte; |
| dpavetic | 0:b400107c7fc3 | 46 | } |