The example program for mbed pin-compatible platforms

Dependencies:   mbed

Fork of mbed_blinky by Mbed

Files at this revision

API Documentation at this revision

Comitter:
f3d
Date:
Tue Dec 09 15:25:12 2014 +0000
Parent:
6:e8cd76f38fa9
Commit message:
version 1

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
--- a/main.cpp	Fri May 09 19:58:03 2014 +0300
+++ b/main.cpp	Tue Dec 09 15:25:12 2014 +0000
@@ -1,12 +1,53 @@
 #include "mbed.h"
 
-DigitalOut myled(LED1);
+BusOut Digits(dp27,dp26,dp25,dp24);
+BusOut Segments(dp5,dp6,dp28,dp1,dp2,dp17,dp4);
+//d4,dp17,dp2,dp1,dp28,dp6,dp5);
+#define SEG_A 1
+#define SEG_B 2
+#define SEG_C 4
+#define SEG_D 8
+#define SEG_E 16
+#define SEG_F 32
+#define SEG_G 64
 
+const short patterns[]={                                                                                      \
+                      SEG_A | SEG_B | SEG_C | SEG_D | SEG_E | SEG_F        ,\
+                      SEG_B | SEG_C                                ,        \
+                      SEG_A | SEG_B |         SEG_D | SEG_E |         SEG_G,\
+                      SEG_A | SEG_B | SEG_C | SEG_D |                   SEG_G,\
+                              SEG_B | SEG_C |                 SEG_F | SEG_G,\
+                      SEG_A |         SEG_C | SEG_D |         SEG_F | SEG_G,\
+                      SEG_A |         SEG_C | SEG_D | SEG_E | SEG_F | SEG_G,\
+                      SEG_A | SEG_B | SEG_C                                ,\
+                      SEG_A | SEG_B | SEG_C | SEG_D | SEG_E | SEG_F | SEG_G,\
+                      SEG_A | SEG_B | SEG_C | SEG_D |         SEG_F | SEG_G \
+      
+                      };
+                      
+void DisplayNumber(int Number)
+{
+    Digits=0xe;
+    Segments=patterns[Number % 10];
+    Number = Number / 10;
+    wait_ms(5);
+    Digits=0xd;
+    Segments=patterns[Number % 10];
+    Number = Number / 10;
+    wait_ms(5);
+    Digits=0xb;
+    Segments=patterns[Number % 10];
+    Number = Number / 10;
+    wait_ms(5);
+    Digits=0x7;
+    Segments=patterns[Number % 10];   
+    wait_ms(5);
+}
+                      
 int main() {
+    int Counter=0;
     while(1) {
-        myled = 1;
-        wait(0.2);
-        myled = 0;
-        wait(0.2);
+       DisplayNumber(Counter++);
+       
     }
 }
--- a/mbed.bld	Fri May 09 19:58:03 2014 +0300
+++ b/mbed.bld	Tue Dec 09 15:25:12 2014 +0000
@@ -1,1 +1,1 @@
-http://mbed.org/users/mbed_official/code/mbed/builds/
\ No newline at end of file
+http://mbed.org/users/mbed_official/code/mbed/builds/031413cf7a89
\ No newline at end of file