haoran deng
/
xbed-os-example-hr
test
main.cpp@0:e7b18b5f6a11, 2017-04-15 (annotated)
- Committer:
- hrdeng
- Date:
- Sat Apr 15 06:55:32 2017 +0000
- Revision:
- 0:e7b18b5f6a11
led???????
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
hrdeng | 0:e7b18b5f6a11 | 1 | #include "mbed.h" |
hrdeng | 0:e7b18b5f6a11 | 2 | |
hrdeng | 0:e7b18b5f6a11 | 3 | DigitalOut led1(LED1); |
hrdeng | 0:e7b18b5f6a11 | 4 | DigitalOut led2(LED2); |
hrdeng | 0:e7b18b5f6a11 | 5 | DigitalOut led3(LED3); |
hrdeng | 0:e7b18b5f6a11 | 6 | DigitalOut led4(LED4); |
hrdeng | 0:e7b18b5f6a11 | 7 | DigitalOut led5(P2_6); |
hrdeng | 0:e7b18b5f6a11 | 8 | DigitalIn btn(P2_8); |
hrdeng | 0:e7b18b5f6a11 | 9 | PinName pn[5]= {LED1,LED2,LED3,LED4,P2_6}; |
hrdeng | 0:e7b18b5f6a11 | 10 | int st1[5] = {1,0,0,0,0}; |
hrdeng | 0:e7b18b5f6a11 | 11 | int st2[5] = {0,1,0,0,0}; |
hrdeng | 0:e7b18b5f6a11 | 12 | int st3[5] = {0,0,1,0,0}; |
hrdeng | 0:e7b18b5f6a11 | 13 | int st4[5] = {0,0,0,1,0}; |
hrdeng | 0:e7b18b5f6a11 | 14 | int st5[5] = {0,0,0,0,1}; |
hrdeng | 0:e7b18b5f6a11 | 15 | int js = 0; |
hrdeng | 0:e7b18b5f6a11 | 16 | // main() runs in its own thread in the OS |
hrdeng | 0:e7b18b5f6a11 | 17 | |
hrdeng | 0:e7b18b5f6a11 | 18 | void sw(int s[]) |
hrdeng | 0:e7b18b5f6a11 | 19 | { |
hrdeng | 0:e7b18b5f6a11 | 20 | for(int i=0; i<5; i++) { |
hrdeng | 0:e7b18b5f6a11 | 21 | DigitalOut(pn[i],s[i]); |
hrdeng | 0:e7b18b5f6a11 | 22 | wait(0.1); |
hrdeng | 0:e7b18b5f6a11 | 23 | } |
hrdeng | 0:e7b18b5f6a11 | 24 | } |
hrdeng | 0:e7b18b5f6a11 | 25 | |
hrdeng | 0:e7b18b5f6a11 | 26 | void kg(int j) |
hrdeng | 0:e7b18b5f6a11 | 27 | { |
hrdeng | 0:e7b18b5f6a11 | 28 | switch (j) { |
hrdeng | 0:e7b18b5f6a11 | 29 | case 1: |
hrdeng | 0:e7b18b5f6a11 | 30 | sw(st1); |
hrdeng | 0:e7b18b5f6a11 | 31 | break; |
hrdeng | 0:e7b18b5f6a11 | 32 | case 2: |
hrdeng | 0:e7b18b5f6a11 | 33 | sw(st2); |
hrdeng | 0:e7b18b5f6a11 | 34 | break; |
hrdeng | 0:e7b18b5f6a11 | 35 | case 3: |
hrdeng | 0:e7b18b5f6a11 | 36 | sw(st3); |
hrdeng | 0:e7b18b5f6a11 | 37 | break; |
hrdeng | 0:e7b18b5f6a11 | 38 | case 4: |
hrdeng | 0:e7b18b5f6a11 | 39 | sw(st4); |
hrdeng | 0:e7b18b5f6a11 | 40 | break; |
hrdeng | 0:e7b18b5f6a11 | 41 | case 5: |
hrdeng | 0:e7b18b5f6a11 | 42 | sw(st5); |
hrdeng | 0:e7b18b5f6a11 | 43 | break; |
hrdeng | 0:e7b18b5f6a11 | 44 | } |
hrdeng | 0:e7b18b5f6a11 | 45 | } |
hrdeng | 0:e7b18b5f6a11 | 46 | |
hrdeng | 0:e7b18b5f6a11 | 47 | |
hrdeng | 0:e7b18b5f6a11 | 48 | int main() { |
hrdeng | 0:e7b18b5f6a11 | 49 | while (true) { |
hrdeng | 0:e7b18b5f6a11 | 50 | if (btn==0 ) { |
hrdeng | 0:e7b18b5f6a11 | 51 | if(js < 6) { |
hrdeng | 0:e7b18b5f6a11 | 52 | kg(js); |
hrdeng | 0:e7b18b5f6a11 | 53 | js++; |
hrdeng | 0:e7b18b5f6a11 | 54 | } else { |
hrdeng | 0:e7b18b5f6a11 | 55 | js = 1; |
hrdeng | 0:e7b18b5f6a11 | 56 | } |
hrdeng | 0:e7b18b5f6a11 | 57 | |
hrdeng | 0:e7b18b5f6a11 | 58 | } |
hrdeng | 0:e7b18b5f6a11 | 59 | } |
hrdeng | 0:e7b18b5f6a11 | 60 | } |
hrdeng | 0:e7b18b5f6a11 | 61 |