这是一个非常简单的程序。但是我实在找不到问题了。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单片机!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
还是不熟悉单片机呀!
一周热门 更多>