发新帖我要提问
12
返回列表
打印

GPIO控制,程序卡死

[复制链接]
楼主: 清枫城主
手机看帖
扫描二维码
随时随地手机跟帖
21
suzhanhua| | 2017-5-15 19:07 | 只看该作者 回帖奖励 |倒序浏览
while(key_exit==0);在哪来检测的

使用特权

评论回复
22
51xlf| | 2017-5-15 19:08 | 只看该作者
楼主确定你写的代码对应的IO都正确

使用特权

评论回复
23
houjiakai| | 2017-5-15 19:08 | 只看该作者
按键之后代码会执行到哪一步?

使用特权

评论回复
24
jimmhu| | 2017-5-15 19:09 | 只看该作者
这个使用单步调试会出现什么结果

使用特权

评论回复
25
hudi008| | 2017-5-15 19:09 | 只看该作者
清枫城主 发表于 2017-5-6 15:41
程序如上,存在问题:当按下按键,然后控制另一个GPIO输出高低电平后,程序就直接卡死。如果按键控制程序里 ...

程序卡死可能是单片机死机了。

使用特权

评论回复
26
selongli| | 2017-5-15 19:09 | 只看该作者
程序执行有问题,建议重新复位一下。

使用特权

评论回复
27
febgxu| | 2017-5-15 19:09 | 只看该作者
可能没有检测到while的信号

使用特权

评论回复
28
sanfuzi| | 2017-5-15 19:09 | 只看该作者
清枫城主 发表于 2017-5-6 15:42
原以为是IO操作频繁导致问题,特意在relay与while之间加延时,从延时3us到30us还是卡死。 ...

单步调试一下试试看。

使用特权

评论回复
29
biechedan| | 2017-5-15 19:09 | 只看该作者
清枫城主 发表于 2017-5-6 15:41
程序如上,存在问题:当按下按键,然后控制另一个GPIO输出高低电平后,程序就直接卡死。如果按键控制程序里 ...

可能是硬件存在问题

使用特权

评论回复
30
suzhanhua| | 2017-5-15 19:09 | 只看该作者
while(key_exit==0);  去掉这个代码试试看

使用特权

评论回复
31
51xlf| | 2017-5-15 19:09 | 只看该作者
应该是在死循环不能退出执行。

使用特权

评论回复
32
houjiakai| | 2017-5-15 19:09 | 只看该作者
LCD_write_command(0x80);        //第一行数据指针地址
                show("KEY TEST    EXIT");
                while(key_exit==0);
       这个函数不一定能够执行完成。

使用特权

评论回复
33
jimmhu| | 2017-5-15 19:09 | 只看该作者
仿真调试看看代码是否还在运行?

使用特权

评论回复
34
comeon201208| | 2017-5-16 21:54 | 只看该作者
这样的还是一步步的进行调试排除的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则