📄 lpc935复位.asm
字号:
;*******************************************************************************
;File: SEEREST.asm
;功能:取出P89LPC935的复位寄存器RSTSRC,并将此值输出到状态指示灯L1~L8,分别对应于
; RSTSRC.0~7,点亮时表示该位为1
;说明:将跳线器J13,J15,J16分别短接到MOSI,SS,SPICLK,使用74HC595
;*******************************************************************************
$NOMOD51
$INCLUDE(REG935.INC)
;74HC595驱动口定义
HC595_CS BIT P2.4
HC595_CLK BIT P2.5
HC595_DAT BIT P2.2
ORG 0000H
AJMP MAIN
ORG 0100H
MAIN: MOV P2M1,#01000000B ;设置P2口输出方式
MOV P2M2,#01000000B
MOV A,RSTSRC
CPL A ;将数据取反,以便点亮相应状态指示灯
ACALL HC595_SENDDAT
MOV RSTSRC,#00H ;复位标志位
SJMP $
;******************************************************************************
;向74HC595发送数据
;入口参数:ACC存放待发送的数据
;占用资源:R7,CY
;******************************************************************************
HC595_SENDDAT: CLR HC595_CS
MOV R7,#8
HC595_SDL1: CLR HC595_CLK
RLC A ;将要发送的数据最高位移入CY
MOV HC595_DAT,c ;设置数据线
NOP
HC595_SDL2: SETB HC595_CLK
NOP
DJNZ R7,HC595_SDL1 ;若数据未发送完毕,再次发送
SETB HC595_CS ;输出显示数据
CLR HC595_CS ;关闭74HC595
RET
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -