The example program for mbed pin-compatible platforms

Dependencies:   mbed

Fork of mbed_blinky by Mbed

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?

UserRevisionLine numberNew 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 }