HT PIC ,Xem giúp em chương trình quét phím!!!
1 Attachment(s)
em mắc 4 nút nhấn vào port B,4 led vào port d.Khi chạy thì led ở vị trí RD3 cứ nhấp nháy,mà sao em thấy có 3 nút là dùng dc,nút còn lại thì ko có tác dụng!!!!
không biết chương trình em sai ở đâu nhỉ Trích:
|
hic!!!em biết mình sai chỗ nào rồi,doạn này đây ạ!!!phải ghi rõ từng bit cụ thế,các bác xem có đúng không!!!
Trích:
|
Trích:
|
Trích:
|
mà sao ht pic mình cài nó không có phần help bạn à. có bản setup có phần help không cho mình với.............
|
Trích:
|
Trích:
- cậu xem lại phần config giùm: mình chưa hiểu cấu hình EXTIO là cấu hình gì cả?? - Hình như trong phần ADC,cậu cấu hình thiếu 1 thanh ghi ADON Mình chỉ góp ý dc như vậy.Có gì chưa đúng xin dc chỉ giáo Thân |
Trích:
EXTIO :External RC No Clock ,chọn thạch anh ngoài..... bạn có thể tham khảo thêm trong file pic6f887.h trong thư mục của HTC phần ADC mình cấu hình cho ANSEL =ANSELH=0 rồi,như vậy mình ko chọn ngõ vào là analog nữa nên ko cần cấu hình ADON mình chỉ thắc mắc là tại sao khi cấu hình Port B thì phải ghi rõ từng bit cụ thể thôi..... //HT pic ít người dùng quá!!! |
Theo mình thì để dùng thạch anh ngoài tầng số cao mình chỉ cần khai báo HS là đủ, tại các này mình đã từng test trên Kit rồi.
Bạn không cần phải ghi ra từng bit khi cấu hình Port B. Bạn có thể làm thế này: TRISB = 0x0F; PORTD = 0; TRISD = 0xF0; RBPU = 0; WPUB = 0x0F; Với lại bạn cần phải chống dội cho các phím nhấn. Thân! |
Trích:
|
cái code mình chưa xem như thây cách mắc mấy cái nút nhấn nó không nhảy từa lưa mới lạ.
bạn cần mắc cho rõ ràng. lúc nào là mức không lúc nào là mức 1. chứ để như vậy nó không hiểu là mức 0 hay mức 1 rõ ràng. nên nó muống hiểu thế nào thì hiểu. ví dụ khi bạn nhấn nút nó hiểu là mức 0. nhưng khi bạn thả nút nhấn ra thì nó không hiểu là đang ở mức nào. thân |
Cậu này không xem code nên không biết rồi, bạn ý đã set R pullup rồi mà, nên khi thả nút thì nó hiểu là mức 1 thôi, hiển nhiên.
Tiện thể về vấn đề chống dội phím của delta để hôm nào rảnh mình sẽ giải thích rõ rang với bạn nhé. Hiện giờ mình đang bận thi nên không thể trả lời lúc này được, bạn thông cảm. Ah, việc dùng delay để chống dội như bạn cũng là một cách nhưng nó khồng tối ưu và sẽ gặp vấn đề nếu bạn sử dụng trong các trường hợp khác. Bạn có thể tìm thêm thông tin trên forum. Thân! |
Trích:
|
Bạn có thể dùng phần cứng dùng tụ 104 nối tiếp trở 10k để chông dội phím nhấn.
|
Trích:
Code:
scan: |
Múi giờ GMT. Hiện tại là 01:29 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