PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Cơ bản về vi điều khiển và PIC (http://www.picvietnam.com/forum/forumdisplay.php?f=8)
-   -   analog tu chan re0 re1 re2 phai lam sao??? (http://www.picvietnam.com/forum/showthread.php?t=11567)

kimnanghi 28-10-2011 12:58 AM

analog tu chan re0 re1 re2 phai lam sao???
 
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

Trích:

Nguyên văn bởi kimnanghi (Post 50948)
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

Trích:

Nguyên văn bởi DINH THANH SANG (Post 50949)
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

Trích:

Nguyên văn bởi kimnanghi (Post 50950)
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

1 Attachment(s)
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

Trích:

Nguyên văn bởi DINH THANH SANG (Post 50951)
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

1 Attachment(s)
Trích:

Nguyên văn bởi kimnanghi (Post 50948)
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

Trích:

Nguyên văn bởi tdm (Post 50982)
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


Múi giờ GMT. Hiện tại là 11:57 AM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam