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
Child:
1:80aea0f0fcbd
Lab3 Part1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kevinmark13 0:52fb551ac065 1 /*
kevinmark13 0:52fb551ac065 2 Function 2: take the hour and minute, display the hour and minute in the format
kevinmark13 0:52fb551ac065 3 of HH:MM on the 4-bank seven segment LED display for 1 minute with the: blinking
kevinmark13 0:52fb551ac065 4 every second (On for half second and Off for half second 1/2s = 500ms)
kevinmark13 0:52fb551ac065 5
kevinmark13 0:52fb551ac065 6 */
kevinmark13 0:52fb551ac065 7
kevinmark13 0:52fb551ac065 8 void digitalClock ()
kevinmark13 0:52fb551ac065 9 {
kevinmark13 0:52fb551ac065 10
kevinmark13 0:52fb551ac065 11 int numbers [10] = { 0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x98 };
kevinmark13 0:52fb551ac065 12 int numbers2 [10] = { 0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x98 };
kevinmark13 0:52fb551ac065 13 int numbers3 [10] = { 0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x98 };
kevinmark13 0:52fb551ac065 14 int numbers4 [10] = { 0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x98 };
kevinmark13 0:52fb551ac065 15
kevinmark13 0:52fb551ac065 16
kevinmark13 0:52fb551ac065 17 int a = 0;
kevinmark13 0:52fb551ac065 18 int b = 0;
kevinmark13 0:52fb551ac065 19 int c = 0;
kevinmark13 0:52fb551ac065 20 int d = 0;
kevinmark13 0:52fb551ac065 21
kevinmark13 0:52fb551ac065 22 while(1){
kevinmark13 0:52fb551ac065 23
kevinmark13 0:52fb551ac065 24 if ( b == 6 )
kevinmark13 0:52fb551ac065 25 {
kevinmark13 0:52fb551ac065 26
kevinmark13 0:52fb551ac065 27 b = 0;
kevinmark13 0:52fb551ac065 28 c = c +1;
kevinmark13 0:52fb551ac065 29 }
kevinmark13 0:52fb551ac065 30
kevinmark13 0:52fb551ac065 31 for ( int i = 0; i < 2; i++ ) //3000 interations = 60s
kevinmark13 0:52fb551ac065 32 {
kevinmark13 0:52fb551ac065 33
kevinmark13 0:52fb551ac065 34 digselect = 0x1; // digit 1 Binary: 0 0 0 1
kevinmark13 0:52fb551ac065 35 digit = numbers4[d];
kevinmark13 0:52fb551ac065 36 wait_ms(3);
kevinmark13 0:52fb551ac065 37
kevinmark13 0:52fb551ac065 38 digselect = 0x2; //digit 2 Binary: 0 0 1 0
kevinmark13 0:52fb551ac065 39 digit = numbers2[c];
kevinmark13 0:52fb551ac065 40 wait_ms(3);
kevinmark13 0:52fb551ac065 41
kevinmark13 0:52fb551ac065 42 digselect = 0x4; //digit 3 Binary: 0 1 0 0
kevinmark13 0:52fb551ac065 43 digit = numbers3[b];
kevinmark13 0:52fb551ac065 44 wait_ms(3);
kevinmark13 0:52fb551ac065 45
kevinmark13 0:52fb551ac065 46 digselect = 0x8; //digit 4 Binary: 1 0 0 0
kevinmark13 0:52fb551ac065 47 digit = numbers[a];
kevinmark13 0:52fb551ac065 48 wait_ms(3);
kevinmark13 0:52fb551ac065 49
kevinmark13 0:52fb551ac065 50 digselect = 0x10; // position 1 0 0 0 0
kevinmark13 0:52fb551ac065 51 L1 = 1;
kevinmark13 0:52fb551ac065 52 wait_ms(3);
kevinmark13 0:52fb551ac065 53
kevinmark13 0:52fb551ac065 54 digselect = 0x8;
kevinmark13 0:52fb551ac065 55 digit00();
kevinmark13 0:52fb551ac065 56 wait_ms(5);
kevinmark13 0:52fb551ac065 57
kevinmark13 0:52fb551ac065 58 wait_ms(4);
kevinmark13 0:52fb551ac065 59
kevinmark13 0:52fb551ac065 60
kevinmark13 0:52fb551ac065 61 };
kevinmark13 0:52fb551ac065 62
kevinmark13 0:52fb551ac065 63 a++;
kevinmark13 0:52fb551ac065 64 if (( d == 2 ) && ( c == 4) )
kevinmark13 0:52fb551ac065 65 {
kevinmark13 0:52fb551ac065 66 a = 0;
kevinmark13 0:52fb551ac065 67 b = 0;
kevinmark13 0:52fb551ac065 68 c = 0;
kevinmark13 0:52fb551ac065 69 d = 0;
kevinmark13 0:52fb551ac065 70 }
kevinmark13 0:52fb551ac065 71
kevinmark13 0:52fb551ac065 72 if ( a == 10)
kevinmark13 0:52fb551ac065 73 {
kevinmark13 0:52fb551ac065 74 a = 0;
kevinmark13 0:52fb551ac065 75 b = b + 1;
kevinmark13 0:52fb551ac065 76
kevinmark13 0:52fb551ac065 77 };
kevinmark13 0:52fb551ac065 78 if ( c == 10 )
kevinmark13 0:52fb551ac065 79 {
kevinmark13 0:52fb551ac065 80 c = 0;
kevinmark13 0:52fb551ac065 81 d = d + 1;
kevinmark13 0:52fb551ac065 82 }
kevinmark13 0:52fb551ac065 83
kevinmark13 0:52fb551ac065 84
kevinmark13 0:52fb551ac065 85
kevinmark13 0:52fb551ac065 86 };
kevinmark13 0:52fb551ac065 87
kevinmark13 0:52fb551ac065 88 };// end of Function