Shift Register

Dependencies:   ShiftReg mbed

Committer:
eencae
Date:
Fri Mar 03 15:10:14 2017 +0000
Revision:
0:4e3e179f4c8e
minor formatting

Who changed what in which revision?

UserRevisionLine numberNew contents of line
eencae 0:4e3e179f4c8e 1 /* ELEC1620 Application Board Example
eencae 0:4e3e179f4c8e 2
eencae 0:4e3e179f4c8e 3 Shift Register
eencae 0:4e3e179f4c8e 4
eencae 0:4e3e179f4c8e 5 (c) Dr Craig A. Evans, University of Leeds, Feb 2017
eencae 0:4e3e179f4c8e 6
eencae 0:4e3e179f4c8e 7 */
eencae 0:4e3e179f4c8e 8
eencae 0:4e3e179f4c8e 9 #include "mbed.h"
eencae 0:4e3e179f4c8e 10 #include "ShiftReg.h" // include ShiftReg library
eencae 0:4e3e179f4c8e 11
eencae 0:4e3e179f4c8e 12 ShiftReg shift; // create ShiftReg object
eencae 0:4e3e179f4c8e 13
eencae 0:4e3e179f4c8e 14 int main()
eencae 0:4e3e179f4c8e 15 {
eencae 0:4e3e179f4c8e 16 // values for 0 - 9 in hex
eencae 0:4e3e179f4c8e 17 int seven_seg_array [] = {
eencae 0:4e3e179f4c8e 18 0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x67
eencae 0:4e3e179f4c8e 19 };
eencae 0:4e3e179f4c8e 20
eencae 0:4e3e179f4c8e 21 // write 0 to 7-seg to turn it off
eencae 0:4e3e179f4c8e 22 shift.write(0x00);
eencae 0:4e3e179f4c8e 23
eencae 0:4e3e179f4c8e 24 while(1) {
eencae 0:4e3e179f4c8e 25
eencae 0:4e3e179f4c8e 26 // loop through the array
eencae 0:4e3e179f4c8e 27 for(int i = 0; i < 10; i++) {
eencae 0:4e3e179f4c8e 28 shift.write(seven_seg_array[i]);
eencae 0:4e3e179f4c8e 29 wait(0.5);
eencae 0:4e3e179f4c8e 30 }
eencae 0:4e3e179f4c8e 31
eencae 0:4e3e179f4c8e 32 }
eencae 0:4e3e179f4c8e 33 }