#include <p18cxxx.h>
void InitUsart1(void)//串口初始化
{
TRISCbits.TRISC7 = 1;
TRISCbits.TRISC6 = 1;
SPBRG = 10;
BAUDCON = 0b00000000;
TXSTA = 0b00100110;
RCSTA = 0b10010000;
}
void AD(void)
{
int i;
ADCON1 = 0b00001110;//AN0为模拟输入
ADCON0 = 0x00;// AN0选择
ADCON2 = 0b10010101;//右对齐 4Tad Fosc/16
ADCON0bits.ADON = 0x01;//使能a/d
}
void main()//主程序
{
int i;
InitUsart1();//初始化串口
AD();//初始化a/d
while(1) //循环
{
ADCON0bits.GO_DONE = 1;
while(ADCON0bits.GO_DONE != 0);//转换完成
for(i=0;i<3000;i++)
;
while(!PIR1bits.TXIF);
TXREG = ADRESL;
}
}
这是源程序 请问 能看看那里配置错了 或有的寄存器没配置么
|