大家帮我看看这个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单片机!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
chaled
1楼-- · 2020-02-10 13:33
我用的是PIC16F688单片机。在线等待答复!!!!
flyunlimit
2楼-- · 2020-02-10 18:01
 精彩回答 2  元偷偷看……
chaled
3楼-- · 2020-02-10 22:50
呵呵,问题找到了。配置CMCON0 = 0x07就正常了!
还是不熟悉单片机呀!
flyunlimit
4楼-- · 2020-02-10 23:59
晕,漏看了。

一周热门 更多>