按键扫描程序中碰到的莫名其妙的问题,求助啊
时间:10-02
整理:3721RD
点击:
在按键扫描程序中的等待按键释放时出现了类似死循环的现象
void keyscan() //按键处理子程序
{
uchar key1n; //功能键按下次数
//write_hms(0x01,6);
if(key_mode==0) //key_down为功能键
{
delay(5); //延时去抖动
if(key_mode==0) //功能键确认按下
{
while(!key_mode); //等待按键释放
led = 0;
write_hms(0x01,6);
key1n++;
。
程序执行到 “while(!key_mode); //等待按键释放”这里的时候好像死了,后面一直没有执行,不知道什么原因,求大神指点啊
void keyscan() //按键处理子程序
{
uchar key1n; //功能键按下次数
//write_hms(0x01,6);
if(key_mode==0) //key_down为功能键
{
delay(5); //延时去抖动
if(key_mode==0) //功能键确认按下
{
while(!key_mode); //等待按键释放
led = 0;
write_hms(0x01,6);
key1n++;
。
程序执行到 “while(!key_mode); //等待按键释放”这里的时候好像死了,后面一直没有执行,不知道什么原因,求大神指点啊
