L
leemarrow
Guest
Hi, tôi cần phải đọc điện áp tiêu cực với một 16f876 trên Port RA1 kết nối đến một LM35CZ (cung cấp 5 V và-5V).
tôi đã sử dụng picbasic nhưng nó không muốn đọc giá trị tiêu cực:
Xác định số ADC_BITS Set 10 'của các bit trong kết quả
Đặt đồng hồ nguồn Xác định ADC_CLOCK 3 '(3 = rc)
Xác định đặt ADC_SAMPLEUS 50 'thời gian lấy mẫu trong uSadval var từ 'Tạo adval để lưu trữ kết quả
TRISA =% 11111111 'Set PORTA cho tất cả đầu vào
ADCON1 =% 10.000.010 'Set PORTA analog và quyền biện minh cho kết quả
Pause 500 'chờ 0,5 giây
Lcdout $ fe, màn hình Clear 1 '
vòng lặp:
1 ADCIN, adval 'Bắt đầu chuyển đổi trên RA1
tạm dừng 5
adval = (adval * 10) * / 1250 'quantize
lcdout $ fe, cursore 2 'nhà
lcdout $ fe, $ 80, "Int", dec2 (adval/100 ),".", dec1 (adval / / 100), $ DF, "C"
'Hiển thị giá trị thập phân on line 1
Pause 200 'Đợi 0,1 giây
Goto loop 'Do nó mãi mãi
Cuối
tôi đã sử dụng picbasic nhưng nó không muốn đọc giá trị tiêu cực:
Xác định số ADC_BITS Set 10 'của các bit trong kết quả
Đặt đồng hồ nguồn Xác định ADC_CLOCK 3 '(3 = rc)
Xác định đặt ADC_SAMPLEUS 50 'thời gian lấy mẫu trong uSadval var từ 'Tạo adval để lưu trữ kết quả
TRISA =% 11111111 'Set PORTA cho tất cả đầu vào
ADCON1 =% 10.000.010 'Set PORTA analog và quyền biện minh cho kết quả
Pause 500 'chờ 0,5 giây
Lcdout $ fe, màn hình Clear 1 '
vòng lặp:
1 ADCIN, adval 'Bắt đầu chuyển đổi trên RA1
tạm dừng 5
adval = (adval * 10) * / 1250 'quantize
lcdout $ fe, cursore 2 'nhà
lcdout $ fe, $ 80, "Int", dec2 (adval/100 ),".", dec1 (adval / / 100), $ DF, "C"
'Hiển thị giá trị thập phân on line 1
Pause 200 'Đợi 0,1 giây
Goto loop 'Do nó mãi mãi
Cuối