View Single Post
Old 12-01-2008, 09:10 AM   #6
linhnc308
Đệ tử 5 túi
 
Tham gia ngày: Oct 2005
Bài gửi: 117
:
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.
__________________
CallerID, Ethernet-RS232, PICWEB, Cảnh báo BTS
Giải pháp toàn diện giám sát - điều khiển từ xa qua GSM/Internet
0988006696

http://linhnc308.blogspot.com
linhnc308@gmail.com
linhnc308 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn