|
02-01-2011, 11:07 AM | #1 | |
Đệ tử 5 túi
|
HT PIC ,Xem giúp em chương trình quét phím!!!
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:
__________________
Chỉ sợ thiếu tiền...... thay đổi nội dung bởi: delta21, 02-01-2011 lúc 11:14 AM. |
|
03-01-2011, 09:32 AM | #2 | |
Đệ tử 5 túi
|
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:
__________________
Chỉ sợ thiếu tiền...... |
|
06-01-2011, 02:26 PM | #3 |
Đệ tử 3 túi
Tham gia ngày: Feb 2006
Bài gửi: 50
: |
|
06-01-2011, 07:38 PM | #4 |
Đệ tử 5 túi
|
mình không có bạn ạ,đọc help của ht pic thôi
__________________
Chỉ sợ thiếu tiền...... |
07-01-2011, 04:22 PM | #5 |
Đệ tử 4 túi
|
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.............
|
07-01-2011, 09:45 PM | #6 |
Đệ tử 5 túi
|
mình dùng MPlab bạn ạ!!có file PDF user manual đấy,bạn tìm xem.vào MPlab nhấn F11 là nó ra
__________________
Chỉ sợ thiếu tiền...... |
07-01-2011, 11:47 PM | #7 | |
Đệ tử 1 túi
Tham gia ngày: Jul 2008
Bài gửi: 17
: |
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 |
|
08-01-2011, 01:17 AM | #8 | |
Đệ tử 5 túi
|
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á!!!
__________________
Chỉ sợ thiếu tiền...... |
|
08-01-2011, 08:57 AM | #9 |
Nhập môn đệ tử
Tham gia ngày: May 2010
Bài gửi: 3
: |
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! thay đổi nội dung bởi: duyphuoc, 08-01-2011 lúc 09:22 AM. |
08-01-2011, 11:43 PM | #10 | |
Đệ tử 5 túi
|
Trích:
__________________
Chỉ sợ thiếu tiền...... |
|
09-01-2011, 03:37 PM | #11 |
Đệ tử 4 túi
|
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 |
09-01-2011, 07:07 PM | #12 |
Nhập môn đệ tử
Tham gia ngày: May 2010
Bài gửi: 3
: |
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! |
09-01-2011, 08:15 PM | #13 | |
Đệ tử 5 túi
|
Trích:
__________________
Chỉ sợ thiếu tiền...... |
|
10-01-2011, 02:52 PM | #14 |
Đệ tử 4 túi
|
#include <16f877a.h> //PIC utilizado
#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP #use delay(clock=20000000) #include <lcdd.c> #define use_portb_kbd TRUE #INCLUDE "kbdd.c" int8 k; void main() { port_b_pullups(TRUE); lcd_init(); kbd_init(); while(1) { k=kbd_getc(); if (k!=0) { lcd_putc(k); } } } cái code này đơn giản viết bằng ccs c. thay hai thư viên lcdd.c == lcd.c và kbdd.c == kbd.c là biên dịch được tại cái này mình viết cho 16 phím. bạn chỉ cần sửa đôi chút trong file kbd.c là có thể xài với 16 phím thân......! |
09-01-2011, 08:49 PM | #15 |
Đệ tử 2 túi
Tham gia ngày: Oct 2009
Bài gửi: 31
: |
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.
|
|
|