Ðăng Nhập

View Full Version : [Help]Mạch protues không chạy


ngtuan11
18-08-2010, 10:27 PM
Mình thiết kế một mạch hiển thị I/O đơn giản bằng protues, sử dụng 16f887.
Mình dùng chức năng weak pull-up của Port B, dùng RB0 để điều khiển LED ở RE1.
Nhưng khi mình nhấn button RB0 thì LED ở RE1 không sáng. Nếu mình không sử dụng RBO mà sử dụng RE0 làm nút nhấn thì đèn sáng bình thường, không biết có phải vì chức năng weak pull-up mình thiết lập sai hay không ? Mong mọi người giúp đỡ.
Mạch và chương trình của mình ở bên dưới. Chương trình viết bằng Hitech C

http://i817.photobucket.com/albums/zz99/ngtuan11/Capture.jpg


#include<htc.h>
__CONFIG(INTIO & WDTDIS & PWRTEN & MCLREN & UNPROTECT & DUNPROTECT & BORDIS & IESODIS & FCMDIS & LVPDIS);

void main()
{
//Cau hinh cho LED tren RE1
ANSEL = ANSELH = 0;
TRISE1 = 0;

//Cau hinh cho nut nhan RB0
TRISB0 = 1;
WPUB0 = 1;
RBPU = 0;

while(1){
if(!RB0) RE1 = 1;
else RE1 = 0;
}
}

vmtruong
19-08-2010, 03:24 PM
hình nhu kieu nut nhan ban gắn nhu the dung de reset nam o chan 1 ak
con den led ban gan vao port E,nhung nut nhấn ban lai gan vào port B

ngtuan11
19-08-2010, 06:46 PM
bạn nói mình không hiểu, reset ở chân 1 là sao ? Mình không có thiết kế nút reset
nút nhấn port B để điều khiển led ở port E mà
Còn nút nhấn ở RE0 là do mình thiết kế để thử thôi, mình có nói ở trên là mình làm với RE0 thì được nhưng với RB0 thì không được, code trên chỉ là nút nhấn RB0 chứ ko có nút nhấn RE0.
Ý mình muốn hỏi là protues có hỗ trợ weak pull-up ở port B ko? Mong mọi người giúp đỡ.