Hix . Em mới tìm hiểu về 18f4431 và cũng đang mắc đoạn này nè !
Bài toán của em cũng là chuyển đổi ADC từ AN0 - AN5 và hiển thị trên LCD
Em sử dụng ADC 10 bit trong 18f4431
Nếu là chuyển đổi 1 kênh thì em được rùi nhưng khi chuyển đổi nhiều kênh thì ......
Em viết chương trình con khi chuyển đổi ADC là như thế này :
// CHUYEN DOI ADC ------------------------------------------------------------
//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
VOID CHUYEN_DOI_ADC(VOID)
{
INT8 I;
FOR(I=0;I<=5;++I)
{
SET_ADC_CHANNEL(I);
DELAY_US(20);
VALUE[I] = READ_ADC();
}
}
Nó cứ bắt kênh chuyển đổi trong
SET_ADC_CHANNEL(); của e phải là 1 hắng số :
http://www.mediafire.com/imageview.p...2hzno4&thumb=4
Nhưng e tưởng như vậy vẫn được chứ ?