📄 sg8p122_iinitilize.asm
字号:
;****************************************
;SG8P122 INITIALIZE *
;INCLUDE PORT, RAM, SYSTEM *
;****************************************
SG8P122_Initilize:
DI
Port_ini:
MOV A,00H
CTLW P0C
MOV A,0XFF ;将P0口设置为输出口,常态输出高
MOV P0,A
MOV A,00000000B
CTLW P1C
MOV A,00000110B
MOV P1,A
MOV A,00000001B ;将P10口设置为输入口
CTLW P1C
MOV A,00000110B
MOV P1,A
MOV A,0XFF
CTLW PULLH1 ;禁止P10~P17上拉电阻
CTLW PULLD ;禁止P10~P13,P00~P03下拉电阻
MOV A,0X00
CTLW ODE1 ;禁止P10~P17 Opendrain功能
NOP
Ram_ini:
MOV A,10H ;清10H~3FH
MOV RP,A
Ram_Clr_Loop:
MOV A,0
MOV IAR,A
INC RP
MOV A,RP
XOR A,00111111B
SBNZ STATUS,2
JMP Ram_Clr_Loop
MOV A,0
MOV IAR,A
CLR RP
NOP
Sys_ini:
MOV A,00000010B ;关WDT,禁止P04口下拉
CTLW WWC
MOV A,00000000B ;关闭所有中断功能
CTLW IRE
NOP
SG8P122_Initilize_end:
RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -