Preston Stephens
/
MiniProject5_LightTracker
Final
Fork of MiniProject5_LightTracker by
SegDisplay.cpp@5:af4d347a72b8, 2016-01-11 (annotated)
- Committer:
- pstephens18
- Date:
- Mon Jan 11 23:17:39 2016 +0000
- Revision:
- 5:af4d347a72b8
- Parent:
- 4:87d0b3943dfb
Display
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
pstephens18 | 1:8e14c2404f45 | 1 | #include "SegDisplay.h" |
asloop18 | 2:d50d55831d50 | 2 | BusOut Display(p5,p6,p7,p8,p9,p10,p11,p12); |
pstephens18 | 5:af4d347a72b8 | 3 | |
pstephens18 | 3:4a3e2dbc111e | 4 | DigitalOut Display1(p16); |
pstephens18 | 3:4a3e2dbc111e | 5 | DigitalOut Display10(p17); |
pstephens18 | 5:af4d347a72b8 | 6 | DigitalOut Negative(p14); |
pstephens18 | 1:8e14c2404f45 | 7 | |
pstephens18 | 1:8e14c2404f45 | 8 | void SegInit(void) |
pstephens18 | 1:8e14c2404f45 | 9 | { |
pstephens18 | 3:4a3e2dbc111e | 10 | Display = SegConvert(0); |
asloop18 | 2:d50d55831d50 | 11 | |
pstephens18 | 1:8e14c2404f45 | 12 | } |
pstephens18 | 1:8e14c2404f45 | 13 | |
pstephens18 | 1:8e14c2404f45 | 14 | char SegConvert(char SegValue) |
pstephens18 | 1:8e14c2404f45 | 15 | { |
pstephens18 | 1:8e14c2404f45 | 16 | char SegByte = 0x00; |
asloop18 | 2:d50d55831d50 | 17 | switch(SegValue){ |
pstephens18 | 1:8e14c2404f45 | 18 | case 0: SegByte = 0x3F; break; |
pstephens18 | 1:8e14c2404f45 | 19 | case 1: SegByte = 0x06; break; |
pstephens18 | 1:8e14c2404f45 | 20 | case 2: SegByte = 0x5B; break; |
pstephens18 | 1:8e14c2404f45 | 21 | case 3: SegByte = 0x4F; break; |
pstephens18 | 1:8e14c2404f45 | 22 | case 4: SegByte = 0x66; break; |
pstephens18 | 1:8e14c2404f45 | 23 | case 5: SegByte = 0x6D; break; |
pstephens18 | 1:8e14c2404f45 | 24 | case 6: SegByte = 0x7D; break; |
pstephens18 | 1:8e14c2404f45 | 25 | case 7: SegByte = 0x07; break; |
pstephens18 | 1:8e14c2404f45 | 26 | case 8: SegByte = 0x7F; break; |
pstephens18 | 1:8e14c2404f45 | 27 | case 9: SegByte = 0x6F; break; |
pstephens18 | 1:8e14c2404f45 | 28 | } |
pstephens18 | 1:8e14c2404f45 | 29 | return SegByte; |
pstephens18 | 3:4a3e2dbc111e | 30 | } |
pstephens18 | 3:4a3e2dbc111e | 31 | |
pstephens18 | 5:af4d347a72b8 | 32 | void SegDisplay(int x, bool Neg) |
pstephens18 | 3:4a3e2dbc111e | 33 | { |
pstephens18 | 5:af4d347a72b8 | 34 | if(Neg == 1) |
pstephens18 | 5:af4d347a72b8 | 35 | { |
pstephens18 | 5:af4d347a72b8 | 36 | Negative =1; |
pstephens18 | 5:af4d347a72b8 | 37 | } |
pstephens18 | 3:4a3e2dbc111e | 38 | while(1) |
pstephens18 | 3:4a3e2dbc111e | 39 | { |
pstephens18 | 5:af4d347a72b8 | 40 | |
pstephens18 | 3:4a3e2dbc111e | 41 | Display1 =1; |
pstephens18 | 4:87d0b3943dfb | 42 | Display = SegConvert(x/10); |
pstephens18 | 5:af4d347a72b8 | 43 | wait(0.01); |
pstephens18 | 5:af4d347a72b8 | 44 | Display1 = 0; |
pstephens18 | 5:af4d347a72b8 | 45 | |
pstephens18 | 5:af4d347a72b8 | 46 | Display10 =1; |
pstephens18 | 5:af4d347a72b8 | 47 | Display = SegConvert(x%10); |
pstephens18 | 5:af4d347a72b8 | 48 | wait(0.01); |
pstephens18 | 5:af4d347a72b8 | 49 | Display10 = 0; |
pstephens18 | 5:af4d347a72b8 | 50 | |
pstephens18 | 3:4a3e2dbc111e | 51 | } |
pstephens18 | 3:4a3e2dbc111e | 52 | } |