3-江科大-按键控制LED

目录

正文

image-20240416225241997

image-20240416225403237

image-20240416230709612

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//按键控制LED

void main(){

while(1){

if(P3_1 == 0){
DelayMs(20);
while(P3_1 == 0);
if(P3_1 == 1){
P2_0 = ~P2_0;
}
}

}


}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//按键控制流水灯
void main(){


unsigned char LEDNum;
while(1){
if(P3_1 == 0){
DelayMs(20);
while(P3_1 == 0);
LEDNum ++;
P2 = ~LEDNum;
}

}


}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/*
按键控制LED流水灯(按下按键左移)
TODO 按下另外一个按键右移
*/
unsigned char LEDNum;

void main(){


while(1){
if(P3_1 == 0){
DelayMs(20);
while(P3_1 == 0);
DelayMs(20);
LEDNum++;
if(LEDNum >= 8){
LEDNum = 0;
}
P2 = ~(0x01 << LEDNum);

}

}
}