GPIO控制,程序卡死

[复制链接]
suzhanhua 发表于 2017-5-15 19:07 | 显示全部楼层
while(key_exit==0);在哪来检测的
51xlf 发表于 2017-5-15 19:08 | 显示全部楼层
楼主确定你写的代码对应的IO都正确
houjiakai 发表于 2017-5-15 19:08 | 显示全部楼层
按键之后代码会执行到哪一步?
jimmhu 发表于 2017-5-15 19:09 | 显示全部楼层
这个使用单步调试会出现什么结果
hudi008 发表于 2017-5-15 19:09 | 显示全部楼层
清枫城主 发表于 2017-5-6 15:41
程序如上,存在问题:当按下按键,然后控制另一个GPIO输出高低电平后,程序就直接卡死。如果按键控制程序里 ...

程序卡死可能是单片机死机了。
selongli 发表于 2017-5-15 19:09 | 显示全部楼层
程序执行有问题,建议重新复位一下。
febgxu 发表于 2017-5-15 19:09 | 显示全部楼层
可能没有检测到while的信号
sanfuzi 发表于 2017-5-15 19:09 | 显示全部楼层
清枫城主 发表于 2017-5-6 15:42
原以为是IO操作频繁导致问题,特意在relay与while之间加延时,从延时3us到30us还是卡死。 ...

单步调试一下试试看。
biechedan 发表于 2017-5-15 19:09 | 显示全部楼层
清枫城主 发表于 2017-5-6 15:41
程序如上,存在问题:当按下按键,然后控制另一个GPIO输出高低电平后,程序就直接卡死。如果按键控制程序里 ...

可能是硬件存在问题
suzhanhua 发表于 2017-5-15 19:09 | 显示全部楼层
while(key_exit==0);  去掉这个代码试试看
51xlf 发表于 2017-5-15 19:09 | 显示全部楼层
应该是在死循环不能退出执行。
houjiakai 发表于 2017-5-15 19:09 | 显示全部楼层
LCD_write_command(0x80);        //第一行数据指针地址
                show("KEY TEST    EXIT");
                while(key_exit==0);
       这个函数不一定能够执行完成。
jimmhu 发表于 2017-5-15 19:09 | 显示全部楼层
仿真调试看看代码是否还在运行?
comeon201208 发表于 2017-5-16 21:54 | 显示全部楼层
这样的还是一步步的进行调试排除的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部