Final

Dependencies:   mbed

Fork of MiniProject5_LightTracker by Austin Sloop

Committer:
pstephens18
Date:
Mon Jan 11 22:03:53 2016 +0000
Revision:
4:87d0b3943dfb
Parent:
3:4a3e2dbc111e
Child:
5:af4d347a72b8
Add mod
;

Who changed what in which revision?

UserRevisionLine numberNew 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 3:4a3e2dbc111e 3 DigitalOut Display1(p16);
pstephens18 3:4a3e2dbc111e 4 DigitalOut Display10(p17);
asloop18 2:d50d55831d50 5
pstephens18 1:8e14c2404f45 6
pstephens18 1:8e14c2404f45 7 void SegInit(void)
pstephens18 1:8e14c2404f45 8 {
pstephens18 3:4a3e2dbc111e 9 Display = SegConvert(0);
asloop18 2:d50d55831d50 10
pstephens18 1:8e14c2404f45 11 }
pstephens18 1:8e14c2404f45 12
pstephens18 1:8e14c2404f45 13 char SegConvert(char SegValue)
pstephens18 1:8e14c2404f45 14 {
pstephens18 1:8e14c2404f45 15 char SegByte = 0x00;
asloop18 2:d50d55831d50 16 switch(SegValue){
pstephens18 1:8e14c2404f45 17 case 0: SegByte = 0x3F; break;
pstephens18 1:8e14c2404f45 18 case 1: SegByte = 0x06; break;
pstephens18 1:8e14c2404f45 19 case 2: SegByte = 0x5B; break;
pstephens18 1:8e14c2404f45 20 case 3: SegByte = 0x4F; break;
pstephens18 1:8e14c2404f45 21 case 4: SegByte = 0x66; break;
pstephens18 1:8e14c2404f45 22 case 5: SegByte = 0x6D; break;
pstephens18 1:8e14c2404f45 23 case 6: SegByte = 0x7D; break;
pstephens18 1:8e14c2404f45 24 case 7: SegByte = 0x07; break;
pstephens18 1:8e14c2404f45 25 case 8: SegByte = 0x7F; break;
pstephens18 1:8e14c2404f45 26 case 9: SegByte = 0x6F; break;
pstephens18 1:8e14c2404f45 27 }
pstephens18 1:8e14c2404f45 28 return SegByte;
pstephens18 3:4a3e2dbc111e 29 }
pstephens18 3:4a3e2dbc111e 30
pstephens18 4:87d0b3943dfb 31 void SegDisplay(char x)
pstephens18 3:4a3e2dbc111e 32 {
pstephens18 3:4a3e2dbc111e 33 while(1)
pstephens18 3:4a3e2dbc111e 34 {
pstephens18 3:4a3e2dbc111e 35 Display1 =1;
pstephens18 4:87d0b3943dfb 36 Display = SegConvert(x/10);
pstephens18 3:4a3e2dbc111e 37 Display1=0;
pstephens18 3:4a3e2dbc111e 38 Display10 = 1;
pstephens18 4:87d0b3943dfb 39 Display = SegConvert(y%10);
pstephens18 3:4a3e2dbc111e 40 Display10=0;
pstephens18 3:4a3e2dbc111e 41 }
pstephens18 3:4a3e2dbc111e 42 }