test

Committer:
hrdeng
Date:
Sat Apr 15 06:55:32 2017 +0000
Revision:
0:e7b18b5f6a11
led???????

Who changed what in which revision?

UserRevisionLine numberNew 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