Kevin Maddox / Mbed 2 deprecated kevin_maddox_Lab3_Part1

Dependencies:   mbed

Committer:
kevinmark13
Date:
Thu Jan 22 01:06:03 2015 +0000
Revision:
0:52fb551ac065
Lab3 Part1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kevinmark13 0:52fb551ac065 1 /*
kevinmark13 0:52fb551ac065 2 Function 1: take a decimal digit (0, 1, 2, ... , 9) and return the segment driver value for this digit
kevinmark13 0:52fb551ac065 3
kevinmark13 0:52fb551ac065 4 */
kevinmark13 0:52fb551ac065 5
kevinmark13 0:52fb551ac065 6 BusOut digselect(p20, p19, p15, p13, p24);
kevinmark13 0:52fb551ac065 7 // bus from MSB to LSB: L1/L2, digit4, digit3, digit2, digit1
kevinmark13 0:52fb551ac065 8
kevinmark13 0:52fb551ac065 9 BusOut digit(p26, p28, p25, p18, p16, p23, p27, p14);
kevinmark13 0:52fb551ac065 10 // bus from MSB to LSB: dp, g, f, e, d, c, b, a
kevinmark13 0:52fb551ac065 11
kevinmark13 0:52fb551ac065 12
kevinmark13 0:52fb551ac065 13 DigitalOut L1(p17);
kevinmark13 0:52fb551ac065 14 //DigitalOut L2(p24);
kevinmark13 0:52fb551ac065 15
kevinmark13 0:52fb551ac065 16 void digit0 () {
kevinmark13 0:52fb551ac065 17 digit = 0xC0;
kevinmark13 0:52fb551ac065 18 };
kevinmark13 0:52fb551ac065 19
kevinmark13 0:52fb551ac065 20 void digit1 () {
kevinmark13 0:52fb551ac065 21 digit = 0xF9;
kevinmark13 0:52fb551ac065 22 };
kevinmark13 0:52fb551ac065 23
kevinmark13 0:52fb551ac065 24 void digit2 () {
kevinmark13 0:52fb551ac065 25 //digit = 0x24;
kevinmark13 0:52fb551ac065 26 digit = 0xA4;
kevinmark13 0:52fb551ac065 27 };
kevinmark13 0:52fb551ac065 28
kevinmark13 0:52fb551ac065 29 void digit3 () {
kevinmark13 0:52fb551ac065 30 digit = 0xB0;
kevinmark13 0:52fb551ac065 31 };
kevinmark13 0:52fb551ac065 32
kevinmark13 0:52fb551ac065 33 void digit4 () {
kevinmark13 0:52fb551ac065 34 digit = 0x99;
kevinmark13 0:52fb551ac065 35 };
kevinmark13 0:52fb551ac065 36
kevinmark13 0:52fb551ac065 37 void digit5 () {
kevinmark13 0:52fb551ac065 38 digit = 0x92;
kevinmark13 0:52fb551ac065 39 };
kevinmark13 0:52fb551ac065 40
kevinmark13 0:52fb551ac065 41 void digit6 () {
kevinmark13 0:52fb551ac065 42 digit = 0x82;
kevinmark13 0:52fb551ac065 43 };
kevinmark13 0:52fb551ac065 44
kevinmark13 0:52fb551ac065 45 void digit7 () {
kevinmark13 0:52fb551ac065 46 digit = 0xF8;
kevinmark13 0:52fb551ac065 47 };
kevinmark13 0:52fb551ac065 48
kevinmark13 0:52fb551ac065 49 void digit8 () {
kevinmark13 0:52fb551ac065 50 digit = 0x80;
kevinmark13 0:52fb551ac065 51 };
kevinmark13 0:52fb551ac065 52
kevinmark13 0:52fb551ac065 53 void digit9 () {
kevinmark13 0:52fb551ac065 54 digit = 0x98;
kevinmark13 0:52fb551ac065 55 };
kevinmark13 0:52fb551ac065 56
kevinmark13 0:52fb551ac065 57 void digit00 () {
kevinmark13 0:52fb551ac065 58 digit = 0xFF;
kevinmark13 0:52fb551ac065 59 };