0

LED を点滅させる簡単な回路を作成しましたが、コードはプロテウス シミュレーションで動作しません。以下のコードとシミュレーションを参照してください。

#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

ここに画像の説明を入力

誰かが問題の解決策を持っていますか? どうもありがとうございました。

4

1 に答える 1

0

私はPICにあまり詳しくないので、これが当てはまるかどうかはわかりませんが、PICのRA0ピンを引き下げるものは何もないように見えるので、ボタンが押されていないときに浮きます.押します。ピンとグランドの間に大きな値 (たとえば 10k) の抵抗を追加してプルダウンしてみてください。

于 2013-11-04T02:48:04.960 に答える