ลองคอมเม้นตรง Read_ADC(); ออกครับ แล้ว ลองคอมไพล์ใหม่ครับ
ถ้าคอมไพล์ผ่านแล้ว ไม่ขึ้น ERROR
ให้คลิกที่เมนู เลือก open all files
มันจะโชว์ไฟล์ที่เรียกใช้งานทั้งหมดครับ ซึ่งจะรวมไปด้วยไฟล์ 16F877.h ครับ ให้เราคลิกเข้าไปดูไฟล์ครับ ตรง ADC มันจะมีเขียนบอกคำสั่งไว้ครับ รวมค่าคงที่ต่างๆ
////////////////////////////////////////////////////////////////// ADC
// ADC Functions: SETUP_ADC(), SETUP_ADC_PORTS() (aka SETUP_PORT_A),
// SET_ADC_CHANNEL(), READ_ADC()
// Constants used for SETUP_ADC() are:
#define ADC_OFF 0 // ADC Off
#define ADC_CLOCK_DIV_2 0x100
#define ADC_CLOCK_DIV_8 0x40
#define ADC_CLOCK_DIV_32 0x80
#define ADC_CLOCK_INTERNAL 0xc0 // Internal 2-6us
ที่ผมเคยเจอนะครับบางทีค่าคงที่ที่มันประกาศไว้ บางเวอร์ชั่นของ CCS มันก้อไม่เหมือนกันครับ