Final

Dependencies:   mbed

Fork of MiniProject5_LightTracker by Austin Sloop

Committer:
pstephens18
Date:
Mon Jan 11 23:17:39 2016 +0000
Revision:
5:af4d347a72b8
Parent:
4:87d0b3943dfb
Display

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 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 }