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

[复制链接]
 楼主| 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
luochangqing112 发表于 2018-6-12 12:09 来自手机 | 显示全部楼层
shoucang
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

13

帖子

1

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