I/O register value 不能读取

[复制链接]
2054|2
 楼主| kaoyan2406 发表于 2013-3-13 23:12 | 显示全部楼层 |阅读模式
最近学习CC1110F16单片机,有个按键的程序,低电平有效。我是把I/O设成的是 输入,三态,按键按下后,用万用表测得IO(KEY_PIN)口,已经被拉低,但是断点调试if (KEY_PIN == 0)里面的语句不执行。
后来改成输入,上拉,等等各种情况,均不能正确读取IO口的状态。
经过多次的实验,反复的实验,发现对那IO口,设为 output , KEY_PIN = 0,后 if(KEY_PIN == 0)的语句还是不能执行。
阅读百度后,有人说是晶振太高,于是我改成主频为6M, 3M 甚至是30.3K之类的,还是不行。
这个按键我做了两天,毫无进展,硬件问题 ? 还是什么,很迷茫,很烦恼。。
求大神,解惑。
我有50分,全给了,虽然少但是付出的是100% ~~~
ningling_21 发表于 2013-3-13 23:39 | 显示全部楼层
直接把这个IO接地试试呢?(先设置为输入,另防止意外可以串一个限流电阻)或换一个IO试试。
ayb_ice 发表于 2013-3-14 11:34 | 显示全部楼层
IO可能被其它功能优先使用了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

5

帖子

0

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