打印

PIC16F690 PORTC读问题

[复制链接]
2550|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jx_207|  楼主 | 2011-5-30 23:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位:我用PIC16F690的片子,RC0,RC3用作按键输入,外接上拉。IO口设置如下
TRISC = 0x89; 当我读的时候 if(RC0 == 1)来判断,会出现在RC0,RC3脚上电平不稳的情况。导致我没有按键,也会误认为按键按下。做了好几次板子,都有,估计是软件问题,但是没有思路,请大家帮忙分析下。谢谢。
沙发
sdy0725| | 2011-5-31 19:55 | 只看该作者
一般都是用if(RC0 == 0)来判断按键是否被按下

使用特权

评论回复
板凳
NE5532| | 2011-5-31 20:12 | 只看该作者
“会出现在RC0,RC3脚上电平不稳的情况”是怎么判断出来的呢?

使用特权

评论回复
地板
yewuyi| | 2011-5-31 23:04 | 只看该作者
各位:我用PIC16F690的片子,RC0,RC3用作按键输入,外接上拉。IO口设置如下
TRISC = 0x89; 当我读的时候 if(RC0 == 1)来判断,会出现在RC0,RC3脚上电平不稳的情况。导致我没有按键,也会误认为按键按下。做了好几次 ...
jx_207 发表于 2011-5-30 23:30


1、请注意按键本身是有抖动的,所以使用if(RC0 == 1)此类方式需要认真考虑如下写下面的代码。
2、请问你是否保证在按键释放时,IO口处于一个确定的电平状态,如果IO口处于悬空的话,则出现问题毫不意外
3、按键程序请学会使用状态机,读出键值时清学会使用数据缓冲的方法

使用特权

评论回复
5
jx_207|  楼主 | 2011-6-1 16:07 | 只看该作者
谢谢回答。电平不稳,是用万用表量的。RC0上有一个200K的上拉电阻到VCC,但是松开按键,也会出现电平不稳,出现中间电平。PORTC上既有输出,又有输入按键检测。能单独操作RCx吗?

使用特权

评论回复
6
NE5532| | 2011-6-1 17:19 | 只看该作者
谢谢回答。电平不稳,是用万用表量的。RC0上有一个200K的上拉电阻到VCC,但是松开按键,也会出现电平不稳,出现中间电平。PORTC上既有输出,又有输入按键检测。能单独操作RCx吗? ...
jx_207 发表于 2011-6-1 16:07


那这么明显的硬件问题,你去找软件,不是永远找不到啊!

使用特权

评论回复
7
yewuyi| | 2011-6-2 09:52 | 只看该作者
谢谢回答。电平不稳,是用万用表量的。RC0上有一个200K的上拉电阻到VCC,但是松开按键,也会出现电平不稳,出现中间电平。PORTC上既有输出,又有输入按键检测。能单独操作RCx吗? ...
jx_207 发表于 2011-6-1 16:07


如果你的输入输出不是分时复用的话,那么基本上就不要讨论了。

使用特权

评论回复
8
jx_207|  楼主 | 2011-6-28 09:58 | 只看该作者
搞定,是有一颗PA芯片焊接问题。谢谢大家回复!

使用特权

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

本版积分规则

6

主题

33

帖子

0

粉丝