推 chrisyanglom:類比轉數位? 這要幹嘛的呀 11/27 15:52
#include <p18cxxx.h>
#include <adc.h>
void ADC_initial(void);
int result;
void main(void){
TRISD=0; // Set PORTD for LED output
ADC_initial(); // Initial A/D module
while(1){
ConvertADC(); // Convert A/D
while(BusyADC( )); // Waiting A/D until done
result = ReadADC();
PORTD = result>>8; // Put A/D result on LEDs
}
}
void ADC_initial(void)
{
OpenADC( ADC_FOSC_8 & // A/D Conversion clock
ADC_LEFT_JUST & // A/D result format left justified
ADC_20_TAD, // A/D Acquisition time
ADC_CH0 & // Input analog data from channel 0 (CH0,AN0,RA0)
ADC_INT_OFF & // No interrupt
ADC_VREFPLUS_VDD & // VREF+ = VDD
ADC_VREFMINUS_VSS, // VREF- = VSS
14 ); // AN0 is analog input, others are Digital I/O
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.246.235