Check lại phần khởi tạo cho PORT. làm như sau:
output_b(0xC0);
set_tris_a(0xC0);
set_tris_b(0xC1);
port_b_pullups (TRUE);
Hàm quét phím nên thêm vòng lặp để kiểm tra xem phím nhả chưa. Đơn giản hơn thì tôi thêm hàm trễ delay_ms
char Button(void)
{
if(!OK) {
while(!OK);
return 'O';
}
if(!Cancel) {while(!Cancel);return 'E';}
}
Bạn cũng nên làm theo lời khuyên của anh Nam, rất bổ ích, hay test từ những cái đơn giản trước để biết vấn đề nằm ở đâu. Tôi vẫn thường làm như vậy.
|