vpp引脚当输入,但是取到的电平是反的?!

[复制链接]
 楼主| dgdz2c 发表于 2013-7-14 11:46 | 显示全部楼层 |阅读模式
1822,vpp脚当输入,程序里判断如果RA3为低就亮一颗LED,如果为高LED就灭。
但是烧在芯片里却发现,RA3脚为高时,LED亮;为低时,LED灭,程序哪里有问题呢?
如果把输入脚换成其他的引脚来测试,是正常的。
#include <pic.h>

__CONFIG(0x2F84);
__CONFIG(0x3EFF);

void main(void)
{               
        OSCCON = 0X6A;
        while(MFIOFR==0);

        PORTA = 0;
        ANSELA = 0;
        TRISA = 0x08;
        nWPUEN = 1;
        WPUA = 0;
       
        while(1)
                {
                if(RA3==0) LED_ON();               
                else LED_OFF();               
                }
}
kvdong 发表于 2013-7-14 17:19 | 显示全部楼层
__CONFIG(0x2F84);
__CONFIG(0x3EFF);

void main(void)
{               
        OSCCON = 0X6A;
        while(MFIOFR==0);

        PORTA = 0;
        ANSELA = 0;
        TRISA = 0x08;
        nWPUEN = 1;
        WPUA = 0;
        
        while(1)
                {
                if(RA3==0) LED_OFF();               
                else LED_ON();               
                }
}
把你程序改成这样试试效果
yklstudent 发表于 2013-7-14 19:12 | 显示全部楼层
会不会你的led等电平搞反了
 楼主| dgdz2c 发表于 2013-7-15 08:57 | 显示全部楼层
不是LED的亮灭搞反了,如果把VPP脚换成其它IO,都正常;IC坏了?
leofoolish 发表于 2013-7-15 09:06 | 显示全部楼层
MCLR_OFF了没?
 楼主| dgdz2c 发表于 2013-7-15 10:04 | 显示全部楼层
leofoolish 发表于 2013-7-15 09:06
MCLR_OFF了没?

在配置字里有
 楼主| dgdz2c 发表于 2013-7-15 10:57 | 显示全部楼层
该位弱上拉没有激活,激活就正常了。
opal11 发表于 2013-8-16 21:43 | 显示全部楼层
该位弱上拉没有激活,激活就正常了。
shangwangmj 发表于 2013-9-5 21:08 | 显示全部楼层
你2个__CONFIG是啥意思呢?
opal11 发表于 2013-9-5 22:01 | 显示全部楼层
为什么是2个__CONFIG
wzx2088 发表于 2013-9-5 22:10 | 显示全部楼层
配置字2里的LVP要为0,所以配置字2改为__CONFIG(0x1EFF)试试看
wzx2088 发表于 2013-9-5 22:12 | 显示全部楼层
shangwangmj 发表于 2013-9-5 21:08
你2个__CONFIG是啥意思呢?

该型号的芯片有两个配置字
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

61

帖子

1

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