?? 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 + -