Trích:
Nguyên văn bởi ElecTel
Các anh cho em hỏi vấn đề này?? mong được các anh chỉ bảo...
em khai báo adc thế này
Code:
setup_adc_ports(all_analog );
setup_adc(ADC_CLOCK_INTERNAL );
set_adc_channel( 0 );
a= read_adc();
sau đó thì viết 1 đoạn code để hiển thị lên lcd...em thay đôi nguồn điện lên chân A0 từ 0->5V
Kết quả thế này 0V trên kết quả trên lcd=0;1->4,5v thì 134 hay 135 gì đó
Khó hiểu nhất là lúc chỉnh nguồn lên 5v thì kết quả trên lcd về 0?????
theo em biết thì khi thiết lập all_analog thì Vref=Vdd vậy 5V thì có gì đặt biệt à??
Sau đó em tiếp tục chỉnh lên 6-10V thì giá trị trên lcd giử nguyên 136.....Tại sao 5V thì kết quả đọc được lại 0???? em mô phỏng trên protes 7.6 sp 4
|
adc của PIC chỉ có thể thay đổi từ 0->5v mà thôi.
bạn setup adc ở chế độ 8bit hay 10 bit.
biến a là 8bit hay 16 bit.
bạn hãy đưa cả code lên để mọi người biết bạn đã khai báo gì ở trong CT rồi.