![]() |
|
Tài trợ cho PIC Vietnam |
||||||||
| Chương trình dịch & các công cụ mô phỏng Khu vực này chỉ có thành viên diễn đàn mới được vào |
![]() |
|
|
Ðiều Chỉnh | Xếp Bài |
|
|
#1 |
|
Nhập môn đệ tử
Tham gia ngày: Mar 2010
Bài gửi: 6
: |
[Help]Mạch protues không chạy
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;
}
}
thay đổi nội dung bởi: ngtuan11, 18-08-2010 lúc 11:02 PM. |
|
|
|
|
|
#2 |
|
Nhập môn đệ tử
Tham gia ngày: Mar 2010
Bài gửi: 4
: |
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 |
|
|
|
|
|
#3 |
|
Nhập môn đệ tử
Tham gia ngày: Mar 2010
Bài gửi: 6
: |
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 đỡ. |
|
|
|
![]() |
|
|