View Single Post
Old 28-02-2011, 01:21 PM   #2
tdm
Đệ tử 7 túi
 
Tham gia ngày: May 2005
Bài gửi: 258
:
Trích:
Nguyên văn bởi ElecTel View Post
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.
__________________
viết chương trình cho vdk chạy ổn định là cả một vấn đề.
tdm vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn