PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Chương trình dịch & các công cụ mô phỏng (http://www.picvietnam.com/forum/forumdisplay.php?f=10)
-   -   [Help]Mạch protues không chạy (http://www.picvietnam.com/forum/showthread.php?t=6847)

ngtuan11 18-08-2010 10:27 PM

[Help]Mạch protues không chạy
 
1 Attachment(s)
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

Code:

#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 đỡ.


Múi giờ GMT. Hiện tại là 12:50 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