not working

Dependencies:   mbed

Files at this revision

API Documentation at this revision

Comitter:
andrewbw01
Date:
Sun Feb 07 19:52:45 2021 +0000
Commit message:
not working, InterruptIn()

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
diff -r 000000000000 -r 875133f6447b main.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Sun Feb 07 19:52:45 2021 +0000
@@ -0,0 +1,91 @@
+#include "mbed.h"
+BusOut LED_Disp (p7,p11,p9,p8,p5,p6,p10,p12);
+InterruptIn plusbutton(p14); 
+InterruptIn minusbutton(p15);
+DigitalOut led1 (LED1);
+DigitalOut led2 (LED2);
+ 
+
+void DisplayNumber(int);
+void flip()
+{
+    LED_Disp = !LED_Disp;    // toggle state of LED
+}
+
+int main()
+{
+    plusbutton.rise(&flip);
+    int i = 0;
+    while(1)
+    {
+        if (plusbutton == 1)
+        {
+            led1 = 1;
+            wait(0.5);
+            i++;
+            while(plusbutton)
+            {
+                DisplayNumber(i);
+            }
+        }
+        
+        if (minusbutton == 1)
+        {
+            led2 = 1;
+            wait(0.5);
+            i--;
+            while(minusbutton)
+            {
+                DisplayNumber(i);
+            }
+        }
+    }
+}
+     
+
+void DisplayNumber(int num)
+{
+    switch(num)    
+    {
+        case 0: 
+        LED_Disp = ~0x3F;             // bit pattern for 0 
+        break; 
+            
+        case 1:
+        LED_Disp = ~0x06;
+        break;
+        
+        case 2:
+        LED_Disp = ~0x5B;
+        break;  
+        
+        case 3:
+        LED_Disp = ~0x4F;
+        break;
+        
+        case 4:
+        LED_Disp = ~0x66;
+        break;
+        
+        case 5:
+        LED_Disp = ~0x6D;
+        break;
+        
+        case 6:
+        LED_Disp = ~0x7C;
+        break;
+        
+        case 7:
+        LED_Disp = ~0x07;
+        break;
+        
+        case 8:
+        LED_Disp = ~0x7F;
+        break; 
+        
+        case 9:
+        LED_Disp = ~0x67;
+        break;   
+    }
+}
+    
diff -r 000000000000 -r 875133f6447b mbed.bld
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Sun Feb 07 19:52:45 2021 +0000
@@ -0,0 +1,1 @@
+https://os.mbed.com/users/mbed_official/code/mbed/builds/65be27845400
\ No newline at end of file