打印

为什么在线调试能成功,脱机运行却不行

[复制链接]
2335|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
古道122|  楼主 | 2007-10-14 15:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一个4*4键盘控制小灯的程序,当按下一个键时,对应的灯就亮,再按下时就灭了。A口的低8位控制44键盘。A口高8位和B口高8位控制灯。
现在在运行的时候A口的高8位能正常,而另外接小灯的B口的高8位则不正常(具体表现为按下按键后小灯能亮,而再按下时则不会熄灭)
本来以为是程序出了问题,可是我使用在线调试的时候,单步执行了好几个周期,发现16位都能正常工作(即都能点亮熄灭),请问这是怎么回事啊?

相关帖子

沙发
hotpower| | 2007-10-14 15:18 | 只看该作者

键抖动

使用特权

评论回复
板凳
古道热肠| | 2007-10-14 15:35 | 只看该作者

应该问题不大,仔细找找

使用特权

评论回复
地板
古道122|  楼主 | 2007-10-14 16:21 | 只看该作者

2楼

我在程序里设置了几秒的键盘防抖,而且我试了把防抖的时间也加长了,还是不行。后来又采用在中断里执行的方法,还是一样的情况- -!

使用特权

评论回复
5
古道122|  楼主 | 2007-10-14 16:39 | 只看该作者

想不通的是

唯一想不通的是相同的设置,为什么A口的能正常,B口的就不正常了。如果说是抖动的话,那么A口的也应该是一样的吧

使用特权

评论回复
6
etual| | 2007-10-14 18:16 | 只看该作者

P0口有没有加上拉电阻呢?

使用特权

评论回复
7
古道122|  楼主 | 2007-10-14 19:04 | 只看该作者

加了上拉电阻的

使用特权

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

本版积分规则

84

主题

381

帖子

1

粉丝