10-01-2011, 11:24 AM | #16 |
Nhập môn đệ tử
Tham gia ngày: Apr 2010
Bài gửi: 4
: |
ban có thể dùng cách này để chống nhiễu và chống dội
int1 key1Test() { if(input(key1)==0) { delay_ms(30); if(input(key1)==0) { delay_ms(300); return 1; } else return 0; } return 0; } ở đây mình dung CCS. bạn có thể viết lại bằng HTC |
10-01-2011, 02:52 PM | #17 |
Đệ 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......! |
10-01-2011, 03:35 PM | #18 |
Đệ tử 1 túi
Tham gia ngày: Oct 2010
Bài gửi: 22
: |
thực ra trong chíp đã có sẵn phần smith triger rồi các bạn cũng không cần phải tạo delay làm gi.
|
25-03-2011, 12:54 PM | #19 |
Nhập môn đệ tử
Tham gia ngày: Jan 2011
Bài gửi: 2
: |
Cậu ơi tui k dùng Hi tech mà dùng ccs thi chỗ cậu lệnh ANSEL = ANSELH=0; viết thay thế như thế nào. cậu giúp tui với nha.
|
04-04-2011, 12:34 AM | #20 |
Đệ tử 5 túi
|
tăt analog thôi mà.......
__________________
Chỉ sợ thiếu tiền...... |
|
|