各位大虾,16F1823的RC口输出1/0挺正常的,RA口输入就是无法检测到,加了外部上拉,但读到的状态一直是低。
程序在下面,请帮忙看一下哪里问题吧,谢谢
#include<pic.h>
__CONFIG(0x09A4);
__CONFIG(0x3EFF);
void delay(unsigned int n)
{
unsigned int k;
for(k=0;k<n;k++);
}
void main()
{
GIE=0;
WDTCON=0x00;
TRISA=0x3F; /*设定RA口为输入*/
ANSELA-0x00;
TRISC=0x00; /*设定RC口为输出*/
// PORTA=0x3F;
PORTC=0x00;
while(1)
if(RA0==1)
{
RC0=1;
delay(6000);
RC0=0 ;
delay(6000);
}
else //程序一直在跑这一步,测试RA0引脚为高电平,实际程序按低电平在运行,不知为什么
{
RC1=1;
delay(6000);
RC1=0;
delay(6000);
}
} |