【问题标题】:How to flash the LED with push button - pic18f如何使用按钮使 LED 闪烁 - pic18f
【发布时间】:2013-11-04 02:42:12
【问题描述】:

我做了一个简单的电路来闪烁 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

有没有人可以解决这个问题?非常感谢。

【问题讨论】:

    标签: assembly pic pic18


    【解决方案1】:

    我对 PIC 不是很熟悉,所以我不确定这是否适用,但看起来你没有任何东西拉下 PIC 上的 RA0 引脚,所以当按钮未按下。尝试在引脚和地之间添加一个高值(例如 10k)电阻以将其拉低。

    【讨论】:

    • 感谢您的提示,但我在按钮和引脚 RA0 之间放置了 10k 电阻,但失败了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多