The example program for mbed pin-compatible platforms
Dependencies: mbed
Fork of mbed_blinky by
main.cpp@7:2b84b7d000c3, 2014-12-09 (annotated)
- Committer:
- f3d
- Date:
- Tue Dec 09 15:25:12 2014 +0000
- Revision:
- 7:2b84b7d000c3
- Parent:
- 4:81cea7a352b0
version 1
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
dan | 0:7dec7e9ac085 | 1 | #include "mbed.h" |
dan | 0:7dec7e9ac085 | 2 | |
f3d | 7:2b84b7d000c3 | 3 | BusOut Digits(dp27,dp26,dp25,dp24); |
f3d | 7:2b84b7d000c3 | 4 | BusOut Segments(dp5,dp6,dp28,dp1,dp2,dp17,dp4); |
f3d | 7:2b84b7d000c3 | 5 | //d4,dp17,dp2,dp1,dp28,dp6,dp5); |
f3d | 7:2b84b7d000c3 | 6 | #define SEG_A 1 |
f3d | 7:2b84b7d000c3 | 7 | #define SEG_B 2 |
f3d | 7:2b84b7d000c3 | 8 | #define SEG_C 4 |
f3d | 7:2b84b7d000c3 | 9 | #define SEG_D 8 |
f3d | 7:2b84b7d000c3 | 10 | #define SEG_E 16 |
f3d | 7:2b84b7d000c3 | 11 | #define SEG_F 32 |
f3d | 7:2b84b7d000c3 | 12 | #define SEG_G 64 |
dan | 0:7dec7e9ac085 | 13 | |
f3d | 7:2b84b7d000c3 | 14 | const short patterns[]={ \ |
f3d | 7:2b84b7d000c3 | 15 | SEG_A | SEG_B | SEG_C | SEG_D | SEG_E | SEG_F ,\ |
f3d | 7:2b84b7d000c3 | 16 | SEG_B | SEG_C , \ |
f3d | 7:2b84b7d000c3 | 17 | SEG_A | SEG_B | SEG_D | SEG_E | SEG_G,\ |
f3d | 7:2b84b7d000c3 | 18 | SEG_A | SEG_B | SEG_C | SEG_D | SEG_G,\ |
f3d | 7:2b84b7d000c3 | 19 | SEG_B | SEG_C | SEG_F | SEG_G,\ |
f3d | 7:2b84b7d000c3 | 20 | SEG_A | SEG_C | SEG_D | SEG_F | SEG_G,\ |
f3d | 7:2b84b7d000c3 | 21 | SEG_A | SEG_C | SEG_D | SEG_E | SEG_F | SEG_G,\ |
f3d | 7:2b84b7d000c3 | 22 | SEG_A | SEG_B | SEG_C ,\ |
f3d | 7:2b84b7d000c3 | 23 | SEG_A | SEG_B | SEG_C | SEG_D | SEG_E | SEG_F | SEG_G,\ |
f3d | 7:2b84b7d000c3 | 24 | SEG_A | SEG_B | SEG_C | SEG_D | SEG_F | SEG_G \ |
f3d | 7:2b84b7d000c3 | 25 | |
f3d | 7:2b84b7d000c3 | 26 | }; |
f3d | 7:2b84b7d000c3 | 27 | |
f3d | 7:2b84b7d000c3 | 28 | void DisplayNumber(int Number) |
f3d | 7:2b84b7d000c3 | 29 | { |
f3d | 7:2b84b7d000c3 | 30 | Digits=0xe; |
f3d | 7:2b84b7d000c3 | 31 | Segments=patterns[Number % 10]; |
f3d | 7:2b84b7d000c3 | 32 | Number = Number / 10; |
f3d | 7:2b84b7d000c3 | 33 | wait_ms(5); |
f3d | 7:2b84b7d000c3 | 34 | Digits=0xd; |
f3d | 7:2b84b7d000c3 | 35 | Segments=patterns[Number % 10]; |
f3d | 7:2b84b7d000c3 | 36 | Number = Number / 10; |
f3d | 7:2b84b7d000c3 | 37 | wait_ms(5); |
f3d | 7:2b84b7d000c3 | 38 | Digits=0xb; |
f3d | 7:2b84b7d000c3 | 39 | Segments=patterns[Number % 10]; |
f3d | 7:2b84b7d000c3 | 40 | Number = Number / 10; |
f3d | 7:2b84b7d000c3 | 41 | wait_ms(5); |
f3d | 7:2b84b7d000c3 | 42 | Digits=0x7; |
f3d | 7:2b84b7d000c3 | 43 | Segments=patterns[Number % 10]; |
f3d | 7:2b84b7d000c3 | 44 | wait_ms(5); |
f3d | 7:2b84b7d000c3 | 45 | } |
f3d | 7:2b84b7d000c3 | 46 | |
dan | 0:7dec7e9ac085 | 47 | int main() { |
f3d | 7:2b84b7d000c3 | 48 | int Counter=0; |
dan | 0:7dec7e9ac085 | 49 | while(1) { |
f3d | 7:2b84b7d000c3 | 50 | DisplayNumber(Counter++); |
f3d | 7:2b84b7d000c3 | 51 | |
stevep | 4:81cea7a352b0 | 52 | } |
dan | 0:7dec7e9ac085 | 53 | } |