📄 1_2.asm
字号:
;-------------------------------------------
;文件名“1_2.ASM”
;作者:求是科技
;功能:点亮PORTD口上所有的灯
;------------------------------------------
STATUS EQU 03H ;定义状态寄存器地址
PORTC EQU 07H ;定义端口C的数据寄存器地址
PORTD EQU 08H ;定义端口D的数据寄存器地址
TRISC EQU 87H ;定义端口C的方向寄存器
TRISD EQU 88H ;定义端口D的方向寄存器
RP1 EQU 06H ;定义状态寄存器中的页选位RP1
RP0 EQU 05H ;定义状态寄存器中的页选位RP0
Z EQU 02H ;定义状态寄存器中的0标志位Z
DATA1 EQU 20H ;定义外循环变量
DATA2 EQU 21H ;定义内循环变量
TEMP EQU 22H ;定义临时变量存储端口D的输入
TEST EQU 23H ;定义键盘是否有键按下标志00H为
;没有按键按下,0FFH为有键按下
VALUE EQU 24H ;定义键盘的状态变量
COUNT1 EQU 0DH ;定义存储外循环次数的变量
COUNT2 EQU 0FFH ;定义存储内循环次数的变量
;-------------------------------------------------
ORG 00H ;初始定位
GOTO MAIN ;
NOP
;-----------------主程序开始----------------------
;------------------------------------------
;文件名"1_2.ASM"
;作者:求是科技
;功能:点亮PORTD口上所有的灯
;------------------------------------------
STATUS EQU 03H ;定义状态寄存器地址
PORTD EQU 08H ;定义端口D的数据寄存器地址
TRISD EQU 88H ;定义端口D的方向寄存器
RP1 EQU 06H ;定义状态寄存器中的页选位RP1
RP0 EQU 05H ;定义状态寄存器中的页选位RP0
;------------------------------------------
ORG 08H ;
GOTO MAIN ;
;-------------------主程序开始--------------------
MAIN
BSF STATUS,RP0 ; 选择BANK1
BCF STATUS,RP1 ;
MOVLW 00H ;将00H送到W
MOVWF TRISD ;设置PORTD的方向为输出
BCF STATUS ,RP0 ;
BCF STATUS ,RP1 ;转到体0
MOVLW 0FFH ;将FFH送到W
MOVWF PORTD ;点亮PORTD上所有的灯
;-------------------主程序结束--------------------
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -