Craig Evans
/
1620_App_Board_Shift_Register
Shift Register
main.cpp@0:4e3e179f4c8e, 2017-03-03 (annotated)
- Committer:
- eencae
- Date:
- Fri Mar 03 15:10:14 2017 +0000
- Revision:
- 0:4e3e179f4c8e
minor formatting
Who changed what in which revision?
User | Revision | Line number | New 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 | } |