下面是原代码和我改了两句的代码,除了main函数不一样其他地方如KEY_Scan(u8 mode)都没改,但下载后无论是按哪个按键都时好时坏,按下去几下或者十几下可能才会有反应(体现在lcd屏上数值的变化),这是什么情况?
谢谢。
这是例程的代码:
while(1)
{
key=KEY_Scan(0);
if(key)
{
switch(key)
{
case WKUP_PRES:
BEEP=!BEEP;
break;
case KEY1_PRES:
LED1=!LED1;
break;
case KEY0_PRES:
LED0=!LED0;
LED1=!LED1;
break;
}
}else delay_ms(10);
}
这是我改写的代码:
while(1)
{
key=KEY_Scan(0);
if(key)
{
switch(key)
{
case KEY1_PRES:
count=count+1;
break;
case KEY0_PRES:
count=count+10;
break;
}
LCD_ShowNum(50,60,count,8,24);
}else delay_ms(10);
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
用中断扫描按键咯。
一周热门 更多>