【发布时间】:2016-04-18 12:55:48
【问题描述】:
我正在使用程序集、MPLAP 和 PROTEUS 编写代码,通过按钮打开或关闭 LED。这里的问题是我的代码在按钮处于向上位置时打开 LED 并在按钮处于向下位置时将其关闭。
我想要的是:单击按钮,LED 会亮起并保持亮起。再次单击按钮,LED 熄灭并保持熄灭。永远重复这一点。
这是我的代码:
; Exam 7 - Bonus 2
INCLUDE "P16F887.INC"
Status EQU 0x20 ; Bien dung de
BSF Status,0;
;Init----------------
BANKSEL TRISD ; Lua chon bank 1
BCF TRISD,0 ; PortD,0 la Output
CLRF TRISD
BSF TRISC,0 ; PortC,0 la Input
BANKSEL PORTD ; Lua chon bank 0
;Main--------------
check db 0
Start
mainloop
btfsc PORTC,0
GOTO OFF
ON
movlw 0
movwf PORTD
GOTO mainloop
OFF
movlw 1
movwf PORTD
GOTO mainloop
;.............................
END
【问题讨论】:
-
您需要更改代码,以便在输入位从 1 变为 0 时打开或关闭 LED。
-
@RossRidge 你能写你的代码吗??
-
这似乎是你的工作。我没有得到这个任务。
-
我不知道要写些什么。我的老师刚刚教了我一些关于操作的东西,比如 add,sub.... 他给了我这个作业,