打印

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

[复制链接]
2588|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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坏了?

使用特权

评论回复
5
leofoolish| | 2013-7-15 09:06 | 只看该作者
MCLR_OFF了没?

使用特权

评论回复
6
dgdz2c|  楼主 | 2013-7-15 10:04 | 只看该作者
leofoolish 发表于 2013-7-15 09:06
MCLR_OFF了没?

在配置字里有

使用特权

评论回复
7
dgdz2c|  楼主 | 2013-7-15 10:57 | 只看该作者
该位弱上拉没有激活,激活就正常了。

使用特权

评论回复
8
opal11| | 2013-8-16 21:43 | 只看该作者
该位弱上拉没有激活,激活就正常了。

使用特权

评论回复
9
shangwangmj| | 2013-9-5 21:08 | 只看该作者
你2个__CONFIG是啥意思呢?

使用特权

评论回复
10
opal11| | 2013-9-5 22:01 | 只看该作者
为什么是2个__CONFIG

使用特权

评论回复
11
wzx2088| | 2013-9-5 22:10 | 只看该作者
配置字2里的LVP要为0,所以配置字2改为__CONFIG(0x1EFF)试试看

使用特权

评论回复
12
wzx2088| | 2013-9-5 22:12 | 只看该作者
shangwangmj 发表于 2013-9-5 21:08
你2个__CONFIG是啥意思呢?

该型号的芯片有两个配置字

使用特权

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

本版积分规则

5

主题

61

帖子

1

粉丝