如何修复报警子程序在装配中工作以在PIC单片机中工作

问题描述 投票:1回答:1

我有一个项目要完成,几乎完成,如果输入了错误的密码,警报就不会发出嗡嗡声。这是我的报警子程序。

这将用于PIC16F877


HOT:
     BTFSC PORTA,7
     CALL  BEEP
     BTFSC PORTA,6
     CALL  BEEP
     BTFSC PORTA,5
     CALL  BEEP
     BTFSC PORTA,4
     CALL  BEEP
     BCF   STATUS, 2     ;Return to menu check
     CALL  GETPW
     XORLW '#'
     BTFSS STATUS, 2
     GOTO  HOT
     BCF   STATUS, 2
     RETURN

     BEEP:  
     MOVLW B'11111111' 
     MOVWF PORTC
     CLRF PORTB 
     GOTO BEEP
     RETURN
assembly pic microchip
1个回答
0
投票

子程序BEEP是一个无限循环,永远不会达到RETURN声明。

 BEEP:  
 MOVLW B'11111111' 
 MOVWF PORTC
 CLRF PORTB 
 GOTO BEEP        ;jump back to BEEP label -> endlessloop 
 RETURN
© www.soinside.com 2019 - 2024. All rights reserved.