haoran deng
/
xbed-os-example-hr
test
Diff: main.cpp
- Revision:
- 0:e7b18b5f6a11
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Sat Apr 15 06:55:32 2017 +0000 @@ -0,0 +1,61 @@ +#include "mbed.h" + +DigitalOut led1(LED1); +DigitalOut led2(LED2); +DigitalOut led3(LED3); +DigitalOut led4(LED4); +DigitalOut led5(P2_6); +DigitalIn btn(P2_8); +PinName pn[5]= {LED1,LED2,LED3,LED4,P2_6}; +int st1[5] = {1,0,0,0,0}; +int st2[5] = {0,1,0,0,0}; +int st3[5] = {0,0,1,0,0}; +int st4[5] = {0,0,0,1,0}; +int st5[5] = {0,0,0,0,1}; +int js = 0; +// main() runs in its own thread in the OS + +void sw(int s[]) +{ + for(int i=0; i<5; i++) { + DigitalOut(pn[i],s[i]); + wait(0.1); + } +} + +void kg(int j) +{ + switch (j) { + case 1: + sw(st1); + break; + case 2: + sw(st2); + break; + case 3: + sw(st3); + break; + case 4: + sw(st4); + break; + case 5: + sw(st5); + break; + } + } + + + int main() { + while (true) { + if (btn==0 ) { + if(js < 6) { + kg(js); + js++; + } else { + js = 1; + } + + } + } + } +