PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Các ngôn ngữ lập trình khác (CCS C, HT PIC,...) (http://www.picvietnam.com/forum/forumdisplay.php?f=12)
-   -   Nhờ các pác giúp e mấy cái nút nhấn!!! (http://www.picvietnam.com/forum/showthread.php?t=7241)

otacon 23-10-2010 05:45 PM

Nhờ các pác giúp e mấy cái nút nhấn!!!
 
E có đoạn code biên từ ASM ở bên AT89 qua,dùng để đọc phím nhấn nối vào chân A2(chân số 4),1 đầu nối mass,chân A2 đã có R pull up.

void read_key()
{
output_high(PIN_A3);
input(PIN_A3);
if(PIN_A2 == 0);
test_show++;
}

không hiểu cái proteus nó cứ tăng cái biến test_show lên đều đều,mặc dù chưa bấm gì cả(chân A3 chưa chạm xuống mass).Nhờ các bác Debug giùm nhé

hongmta 23-10-2010 11:04 PM

bạn thử chuyển qua chân ở portB xem sao!

hongmta 23-10-2010 11:22 PM

Trích:

Nguyên văn bởi otacon (Post 39536)
E có đoạn code biên từ ASM ở bên AT89 qua,dùng để đọc phím nhấn nối vào chân A2(chân số 4),1 đầu nối mass,chân A2 đã có R pull up.

void read_key()
{
output_high(PIN_A3);
input(PIN_A3);
if(PIN_A2 == 0);
test_show++;
}

không hiểu cái proteus nó cứ tăng cái biến test_show lên đều đều,mặc dù chưa bấm gì cả(chân A3 chưa chạm xuống mass).Nhờ các bác Debug giùm nhé

code bạn thừa dấu ";" sau if(PIN_A2==0) ấy, ko cos đk nên test_show cứ tăng mãi là đúng rùi!


Múi giờ GMT. Hiện tại là 01:35 PM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam