大家帮我看看这个PIC单片机的问题出在哪里。我郁闷好几天了!

2020-02-10 08:36发布

这是一个非常简单的程序。但是我实在找不到问题了。RC0就是不能检测到引脚上的输入信号。我用万用表测了,引脚上有高电平。同样的程序我把输入端口改为RC2就一切正常了。
#include<pic.h>
#include<stdio.h>
__CONFIG(0x3D54);
#define LED_CON        RC3
#define LED_DIR        TRISC3
#define        LED_IN          RC0
#define LED_IN_DIR     TRISC0
void delay1ms(unsigned int delay_count)
{
        unsigned int d=100;
        while(delay_count--)
        {
                d=100;
                while(--d)        ;
        }
}


void main(void)
{
    ANSEL=0;
    ADCON0=0;
    LED_IN_DIR=1;
    LED_DIR = 0;
    LED_CON = 0;     //高电平LED亮
        while(1)
        {
                if(LED_IN ==1 )
                {
                        LED_CON = 0;
                        delay1ms(500);
                        LED_CON = 1;
                        delay1ms(500);
                }
        }
}

希望大家不要见笑。我初次接触PIC单片机!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。