Andrew Bell
/
lab2_2
not working
Revision 0:875133f6447b, committed 2021-02-07
- 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