#include<pic.h>
#define uchar unsigned char
#define uint unsigned int
void main()
{
uint value;
value=0;
OSCCON=0x6a; //系统时钟初始化,4MHZ
OSCSTAT=0x13; //系统时钟初始化,4MHZ
TRISA2=1;
ANSA2=1; //把RA2作为AD转换输入通道
TRISC2=0;
LATC2=0;
ADCON0=0x90; //选择通道AN2,使能AD enable
ADCON1=0x80; //转换结果右对齐, 选择内部时钟,参考电压为VDD。
NOP();
NOP();
NOP();
NOP(); //一段时间的延时,让单片机采集模拟电压
GO_nDONE=1;
while(1)
{
if(GO_nDONE==0)
{
value=(unsigned int)ADRESH;
value= value<<8;
value += ADRESL; //低八位加入ADRESL的值。
if(value<512)
LATC2=0;
else
LATC2=1;
GO_nDONE=1;
}
}
}
在RA2端口不接外部电压时,RC2是5V电压。当RA2外接电压时,RC2怎么就非常不稳定,不是5V,也不是0V。请大家指教一下,谢谢各位。。。。 我用的是PIC16F1503的片子。 |