本帖最后由 webfly 于 2024-9-13 23:53 编辑
第七集:按键点灯
1、按键
按键有常开的,有常闭的,常开的摁下以后导通,常闭的按下以后断开
按键摁下以后,需要一定的时间以后才能稳定,所以会有抖动,需要做消抖处理
if( KEY == 0 )
{
Delay_ms(10);
if( KEY == 0 )
{
while(KEY == 0);
执行具体的功能
}
}
2、按键的应用:
按键按下LED灯亮,松开熄灭;
if(P32==0)
{
delay_ms(10);
if( P32==0 ){
printf("按键P32已经按下");
P60 = 0;
}
else
{
printf("按键P32已经放开");
P60=1;
}
}
按键按下KED灯熄灭,松开点亮;
if( P33== 0 ) //判断按键有没有按下 { delay_ms(10); if( P33== 0 ) { printf("按键P33已经按下\r\n"); P67 = 1; //LED熄灭 } } else { P67 = 0; //LED熄灭 }
按键按下一次,LED状态改变一次;
if( P33== 0 ) //判断按键有没有按下 { delay_ms(10); if( P33== 0 ) { while(KEY2 == 0) {
} printf("按键P33已经按下,led取反一次\r\n"); P67 = !P67; //LED熄灭 } }
数组的使用
|