Ðăng Nhập

View Full Version : analog tu chan re0 re1 re2 phai lam sao???


kimnanghi
28-10-2011, 12:58 AM
em chỉ muon từ 3 chân E thôi làm adc.
em khai báo thế này thì gặp lỗi:
setup_adc_ports(AN5_AN6_AN7); em coi trong 16f8ffa.h thì hình như không có 3 chân này riêng.em đã lỡ làm phần cứng.em đã lấy các chân anlog kia làm button rồi.có cách nào giải quyết không vậy.mông nhận đựoc sự giúp đỡ của các bạn

DINH THANH SANG
28-10-2011, 01:27 AM
em chỉ muon từ 3 chân E thôi làm adc.
em khai báo thế này thì gặp lỗi:
setup_adc_ports(AN5_AN6_AN7); em coi trong 16f8ffa.h thì hình như không có 3 chân này riêng.em đã lỡ làm phần cứng.em đã lấy các chân anlog kia làm button rồi.có cách nào giải quyết không vậy.mông nhận đựoc sự giúp đỡ của các bạn

loại PIC đó 3 chân PORTE đều analog là AN5-7
pác khai báo phải là ANS5=ANS6=ANS7=1;

kimnanghi
28-10-2011, 01:37 AM
loại PIC đó 3 chân PORTE đều analog là AN5-7
pác khai báo phải là ANS5=ANS6=ANS7=1;
cảm ơn bác đã quan tâm.mình xiin hỏi thêm
mình khai báo là khai báo trong thư viện của 16f877a.h hay là khai báo trong chuơng trình mình viết?mình đã làm lại nhưng vẫn báo lỗi.mình chỉ muốn lấy từ 3 chân đó mà thôi :D

DINH THANH SANG
28-10-2011, 01:46 AM
cảm ơn bác đã quan tâm.mình xiin hỏi thêm
mình khai báo là khai báo trong thư viện của 16f877a.h hay là khai báo trong chuơng trình mình viết?mình đã làm lại nhưng vẫn báo lỗi.mình chỉ muốn lấy từ 3 chân đó mà thôi :D

bạn dùng ngôn chữ nào vậy.
khai báo đó bạn để trong hàm main

void main()
{
khai báo;

chương trình...
}

DINH THANH SANG
28-10-2011, 01:50 AM
nếu bạn gùng ngôn ngữ htpic thì bạn xem code mẫu này.

kimnanghi
28-10-2011, 01:56 AM
bạn dùng ngôn chữ nào vậy.
khai báo đó bạn để trong hàm main

void main()
{
khai báo;

chương trình...
}

mình dùng ccs c để viết cho pic 16f877a.minh co tham khảo http://www.scribd.com/doc/68193267/BAI-006-VXL-PIC-ADC có 1 dòng "Thiết lập chân của ADC là tƣơng tự, số hoặc tổ hợp cả 2.
Xem file device(hình như phai thư viện 16f877a.h) để có các lựa chọn chính xác"

tdm
28-10-2011, 11:29 PM
em chỉ muon từ 3 chân E thôi làm adc.
em khai báo thế này thì gặp lỗi:
setup_adc_ports(AN5_AN6_AN7); em coi trong 16f8ffa.h thì hình như không có 3 chân này riêng.em đã lỡ làm phần cứng.em đã lấy các chân anlog kia làm button rồi.có cách nào giải quyết không vậy.mông nhận đựoc sự giúp đỡ của các bạn
không được,không có cấu hình nào chỉ cho chọn AN5_AN6_AN7 là adc.xem hình gửi kèm trích từ tài liệu 16f877a.
còn cách này bạn thừ xem.
trước khi đọc adc :setup_adc_ports( ALL_ANALOG ) // A0 A1 A2 A3 A5 E0 E1 E2
trước khi đọc phím: setup_adc_ports(NO_ANALOGS) // None

kimnanghi
05-11-2011, 11:51 PM
không được,không có cấu hình nào chỉ cho chọn AN5_AN6_AN7 là adc.xem hình gửi kèm trích từ tài liệu 16f877a.
còn cách này bạn thừ xem.
trước khi đọc adc :setup_adc_ports( ALL_ANALOG ) // A0 A1 A2 A3 A5 E0 E1 E2
trước khi đọc phím: setup_adc_ports(NO_ANALOGS) // None

cảm ơn bạn đã quan tâm.vấn đề mình đã giải quyết bằng mạch mới rồi.:D
ps:mình cũng nghĩ như bạn