打印

求助PIC16F677 端口RA2/RA4不能读问题

[复制链接]
2303|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
LBQ691477940|  楼主 | 2013-4-20 21:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问为何16F677的RA2/RA4口明明输出为高却读为低??

#include <pic.h>
__CONFIG(0x30E4);

void main()
{

TRISA = TRISC = TRISB = 0X00;
OSCCON = 0xEE;//选择内部4Mhz振荡 0xEE

RA2 = 1;
//RA4 = 1;
while(1)
{
  if(!RA2) RB4=1;
  else RB4 = 0;
}
}

结果RB4为高也就是说读到RA2为低为何??

沙发
yklstudent| | 2013-4-20 22:11 | 只看该作者
复用功能关了????

使用特权

评论回复
板凳
baoshi_libo| | 2013-4-20 22:24 | 只看该作者
默认AD功能是开的
要关了

使用特权

评论回复
地板
LBQ691477940|  楼主 | 2013-4-20 23:37 | 只看该作者
多谢以上大佬原来是少了这句
ANSEL = ANSELH = 0x00;
这二个寄存器初始值为1

使用特权

评论回复
5
luochangqing112| | 2018-6-12 12:09 | 只看该作者
shoucang

使用特权

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

本版积分规则

3

主题

13

帖子

1

粉丝