TaChing Yu
/
74HC595
1
main.cpp@1:6f02ee58c5d6, 2016-09-04 (annotated)
- Committer:
- yu10078999
- Date:
- Sun Sep 04 07:56:19 2016 +0000
- Revision:
- 1:6f02ee58c5d6
- Parent:
- 0:e512ee8d297b
2
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
yu10078999 | 0:e512ee8d297b | 1 | #include "mbed.h" |
yu10078999 | 0:e512ee8d297b | 2 | |
yu10078999 | 0:e512ee8d297b | 3 | DigitalOut datapin(D8); |
yu10078999 | 0:e512ee8d297b | 4 | DigitalOut latchpin(D9); |
yu10078999 | 0:e512ee8d297b | 5 | DigitalOut clockpin(D10); |
yu10078999 | 0:e512ee8d297b | 6 | |
yu10078999 | 0:e512ee8d297b | 7 | int main() { |
yu10078999 | 1:6f02ee58c5d6 | 8 | const int number[10][8]= { |
yu10078999 | 1:6f02ee58c5d6 | 9 | { 0, 1, 1, 1, 1, 1, 1}, // 0 |
yu10078999 | 0:e512ee8d297b | 10 | { 0, 0, 0, 0, 1, 1, 0}, // 1 |
yu10078999 | 0:e512ee8d297b | 11 | { 1, 0, 1, 1, 0, 1, 1}, // 2 |
yu10078999 | 0:e512ee8d297b | 12 | { 1, 0, 0, 1, 1, 1, 1}, // 3 |
yu10078999 | 0:e512ee8d297b | 13 | { 1, 1, 0, 0, 1, 1, 0}, // 4 |
yu10078999 | 0:e512ee8d297b | 14 | { 1, 1, 0, 1, 1, 0, 1}, // 5 |
yu10078999 | 0:e512ee8d297b | 15 | { 1, 1, 1, 1, 1, 0, 0}, // 6 |
yu10078999 | 0:e512ee8d297b | 16 | { 0, 0, 0, 0, 1, 1, 1}, // 7 |
yu10078999 | 0:e512ee8d297b | 17 | { 1, 1, 1, 1, 1, 1, 1}, // 8 |
yu10078999 | 1:6f02ee58c5d6 | 18 | { 1, 1, 0, 0, 1, 1, 1} // 9 |
yu10078999 | 1:6f02ee58c5d6 | 19 | |
yu10078999 | 0:e512ee8d297b | 20 | }; |
yu10078999 | 0:e512ee8d297b | 21 | while(1) |
yu10078999 | 1:6f02ee58c5d6 | 22 | |
yu10078999 | 1:6f02ee58c5d6 | 23 | { |
yu10078999 | 0:e512ee8d297b | 24 | for(int j=0;j<=9;j++) |
yu10078999 | 0:e512ee8d297b | 25 | { |
yu10078999 | 1:6f02ee58c5d6 | 26 | latchpin=0; |
yu10078999 | 1:6f02ee58c5d6 | 27 | |
yu10078999 | 0:e512ee8d297b | 28 | for(int i=0;i<=7;i++) |
yu10078999 | 0:e512ee8d297b | 29 | { |
yu10078999 | 0:e512ee8d297b | 30 | datapin=number[j][i]; |
yu10078999 | 0:e512ee8d297b | 31 | clockpin=1; |
yu10078999 | 0:e512ee8d297b | 32 | clockpin=0; |
yu10078999 | 0:e512ee8d297b | 33 | } |
yu10078999 | 1:6f02ee58c5d6 | 34 | latchpin=1; |
yu10078999 | 1:6f02ee58c5d6 | 35 | wait(0.5); |
yu10078999 | 1:6f02ee58c5d6 | 36 | } |
yu10078999 | 1:6f02ee58c5d6 | 37 | |
yu10078999 | 0:e512ee8d297b | 38 | |
yu10078999 | 0:e512ee8d297b | 39 | } |
yu10078999 | 0:e512ee8d297b | 40 | } |