keniti akiba
/
STM32L010F4P6_3MINUTES_TIMER_DISPLAY
STM32L010F4P6 7SEGMENT 0-3
main.cpp
- Committer:
- caa45040
- Date:
- 2020-10-18
- Revision:
- 0:b1cad1c48987
File content as of revision 0:b1cad1c48987:
#include "mbed.h" DigitalOut myled1(PA_1); DigitalOut myled2(PA_2); DigitalOut myled3(PA_3); DigitalOut myled4(PA_4); DigitalOut myled5(PA_5); DigitalOut myled6(PA_6); DigitalOut myled7(PA_7); DigitalOut myled8(PB_1); DigitalIn myin10(PA_10); DigitalIn myin9(PA_9); void seg0(){ myled1 = 0;myled2 = 0;myled3 = 0;myled4 = 1;myled5 = 0;myled6 = 0;myled7 = 0;myled8 = 1; } void seg1(){ myled1 = 1;myled2 = 0;myled3 = 1;myled4 = 1;myled5 = 1;myled6 = 1;myled7 = 0;myled8 = 1; } void seg2(){ myled1 = 0;myled2 = 0;myled3 = 1;myled4 = 0;myled5 = 0;myled6 = 0;myled7 = 1;myled8 = 1; } void seg3(){ myled1 = 0;myled2 = 0;myled3 = 1;myled4 = 0;myled5 = 1;myled6 = 0;myled7 = 0;myled8 = 1; } int main() { int a = 0; int b = 1; while(1) { while( (a = myin9 * 2 + myin10) == b ) {} if ( a == 0 ) { seg0(); } else if ( a == 1 ) { seg1(); } else if ( a == 2 ) { seg2(); } else if ( a == 3 ) { seg3(); } b=a; } } //SOLD_AT_MERCARI //ICHIGOJAM // //10 '3 MIN TIMER //20 OUT 10,0:OUT 11,0:'0 //30 WAIT 60*60-0:' 1M //40 OUT 10,1:OUT 11,0:'1 //50 WAIT 60*60-0:' 1M //60 OUT 10,0:OUT 11,1:'2 //70 WAIT 60*60-0:' 1M //80 OUT 10,1:OUT 11,1:'3 //90 BEEP