⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lpc935复位.asm

📁 飞利浦公司的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 + -