thêm con tụ, mắc song song với phím bấm để chống nẩy phím nhé,
thêm con trở khoảng 10k nối vào nguồn, chỗ phím bấm nhé, ko khi ấn nút 1 phát thì, keke
code thế này ko ổn 1 téo nào, code bàn phím trên mạng có nhiều, nhưng toàn cho bàn phím 4*4, còn 1 phím thế này, đâm ra khó nghĩ...

thử viết đơn giản thế này xem
Code:
#define SW _RE4 //là thanh PORT chứ không phải LAT
while(1)
{
LCD_dat4 ('0');
while(!SW)
{
while(SW); //chống rung
LCD_dat4 ('1');
delay_ms(1000); //nhìn cho rõ, ko là nó chuyển sang số 0 mất
}
}
Nếu nhiều phím, có thể khai báo phím thành struct, gồm các thông số như trạng thái phím, thời gian giữ phím, rồi đặt vào timer khoảng 10ms là ok