看板 Viator96Gi 關於我們 聯絡資訊
#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
chrisyanglom:類比轉數位? 這要幹嘛的呀 11/27 15:52