Kiểm tra dùm mình lệnh btfss này xem

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • maitruccucdao
    Đệ tử 1 túi
    • Apr 2009
    • 20

    #1

    Kiểm tra dùm mình lệnh btfss này xem

    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
    Mình định kiểm tra lệnh Btfss. Mình nghĩ, mỗi lần mình nhấn thì đèn mới sáng, buôn ra thì đèn tắt, vậy mà chỉ nhấn 1 lần thì đèn sáng luôn.
    Giúp mình xem có bị sai gì không?
    Attached Files
    Last edited by namqn; 13-06-2009, 09:21 AM. Lý do: định dạng code
  • namqn
    Trưởng lão PIC bang
    • Feb 2006
    • 3020

    #2
    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

    Comment

    • newboystylew
      Đệ tử 1 túi
      • Oct 2008
      • 19

      #3
      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
      Email:hoangdtvt07b@yahoo.com.vn

      Comment

      Working...