#include #include #include "usart.h" __CONFIG(FOSC_INTOSC & WDTE_OFF & PWRTE_OFF & MCLRE_OFF & CP_OFF & CPD_OFF & BOREN_ON & CLKOUTEN_OFF & IESO_OFF& FCMEN_OFF); __CONFIG(PLLEN_ON & LVP_OFF); void wait_ms(int value){ T2CON = 0b00000111; //T2=ON int i; for(i = 0; i < value; i++){ TMR2 = 0; while(1){ if(TMR2 > 124) break; } } T2CON = 0b00111001; //T2=OFF } void main(){ //---Clock--- OSCCON = 0b11110000; //32MHz //---USART setting--- SPBRG = 51; //9600bps TXEN = 1; //TX enable SYNC = 0; //Async SPEN = 1; //USART enable //---ADC setting--- ADCON0 = 0b00110001; //AN12 select, DONE=0, ADON=1 ADCON1 = 0b00000000; //Left, FOSC/2, VREF-=VSS, VREF+=AVDD //---sensor read--- while(1){ GO_nDONE = 1; //ADC start while(GO_nDONE); //ADC done? printf("%d \r\n",ADRESH); wait_ms(1000); } }