![]() |
|
Tài trợ cho PIC Vietnam |
MPASM Lập trình bằng hợp ngữ là một việc làm vô cùng vất vả, tuy nhiên, để hiểu và làm việc với vi điều khiển, hợp ngữ trở thành một công cụ khá đắc lực ... |
![]() |
|
Ðiều Chỉnh | Xếp Bài |
![]() |
#1 |
Đệ tử 1 túi
Tham gia ngày: Apr 2009
Bài gửi: 20
: |
![]() Nhờ các bạn có kinh nghiệm xem dùm mình bài viết này .
Code:
Processor 16F877A #include <P16F877A.INC> ORG 0X0000 BCF STATUS,6 BCF STATUS,5 CLRF PORTB BSF STATUS,5 BCF TRISB,1 BSF TRISB,0 BCF STATUS,5 MAIN BTFSS PORTB,0 GOTO LOOP2 GOTO LOOP1 LOOP1 BSF PORTB,1 GOTO MAIN LOOP2 BCF PORTB,1 GOTO MAIN END Giúp mình xem có bị sai gì không? thay đổi nội dung bởi: namqn, 13-06-2009 lúc 10:21 AM. Lý do: định dạng code |
![]() |
![]() |
![]() |
#2 |
Trưởng lão PIC bang
|
Chân RB0 của bạn bị thả nổi, không có gì xác định trạng thái của nó khi bạn không nhấn nút, và bản thân các chân của PIC đều có điện dung ký sinh, do đó bạn có thể gặp hiện tượng trên.
Bạn thử nối một điện trở 4.7 k từ chân RB0 xuống GND và mô phỏng lại xem. Thân,
__________________
Biển học mênh mông, sức người có hạn. Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau: http://www.picvietnam.com/forum/showthread.php?t=1263 |
![]() |
![]() |
![]() |
#3 |
Đệ tử 1 túi
Tham gia ngày: Oct 2008
Bài gửi: 19
: |
kiem tra btfss
ban can phai sua lai nhu sau:
Processor 16F877A #include <P16F877A.INC> ORG 0X0000 BCF STATUS,6 BCF STATUS,5 CLRF PORTB BSF STATUS,5 BCF TRISB,1 BSF TRISB,0 BCF STATUS,5 MAIN BTFSS PORTB,0 GOTO LOOP1 GOTO LOOP2 LOOP1 BSF PORTB,1 GOTO MAIN LOOP2 BCF PORTB,1 GOTO MAIN END |
![]() |
![]() |
![]() |
|
|