Assembly 如何使用按钮闪烁LED-pic18f

Assembly 如何使用按钮闪烁LED-pic18f,assembly,pic,pic18,Assembly,Pic,Pic18,我制作了一个简单的LED闪烁电路,但该代码在proteus模拟中不起作用。请参见下面的代码和模拟 #INCLUDE "P18F2550.INC" CONFIG WDT=OFF CONFIG OSC=HS CONFIG LVP=OFF R2 EQU 0x2 R3 EQU 0x3 R4 EQU 0x4 ORG 0x0000 ;Definindo todos os pinos de TRISA como entrada MOVLW b'11111111' MOVWF TRISA

我制作了一个简单的LED闪烁电路,但该代码在proteus模拟中不起作用。请参见下面的代码和模拟

#INCLUDE "P18F2550.INC"

CONFIG WDT=OFF
CONFIG OSC=HS
CONFIG LVP=OFF

R2  EQU 0x2
R3  EQU 0x3
R4  EQU 0x4

ORG 0x0000

;Definindo todos os pinos de TRISA como entrada
MOVLW   b'11111111'
MOVWF   TRISA

;Definindo todos os pinos de TRISB como entrada
;exceto o pino 0 (RB0)
MOVLW   b'00000000'
MOVWF   TRISB

MOVLW 0x0000
MOVWF INTCON2 ;habilita a portB para 1

MAIN
    BTFSS   PORTA, RA0 ;Lê entrada do bit 0 de PORTA
    GOTO    ESTA_OFF
    ESTA_ON
        BSF PORTB, RB0; Manda 1 para RB0
        GOTO MAIN

ESTA_OFF
    BCF PORTB, RB0 ;Manda 0 para RB0
    GOTO MAIN


有人能解决这个问题吗?非常感谢。

我对这张照片不太熟悉,所以我不确定这是否适用,但看起来你没有任何东西可以拉下照片上的RA0销,所以当不按下按钮时,它会浮动。尝试在引脚和接地之间添加一个高值(比如10k)电阻器,将其向下拉。

谢谢提示,但我将10k电阻器放在按钮和引脚RA0之间,但失败了。