![]() |
|
![]() |
#1 |
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! |
![]() |
![]() |
![]() |
#2 | |
Đệ tử 5 túi
|
![]() Trích:
__________________
Chỉ sợ thiếu tiền...... |
|
![]() |
![]() |
![]() |
#3 |
Đệ 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......! |
![]() |
![]() |
![]() |
|
|