📄 initiate.asm
字号:
;;Established date: 2005/09/01
;;********************************************************************
Clear_RAM:
MOV A,C_Ramaddress
MOV MP0,A
MOV A,C_Ramnumber
Clear_RAMLOOP:
CLR R0
INC MP0
SDZ ACC
JMP Clear_RAMLOOP
RET
;;********************************************************************
INI_RAM:
MOV A,80H
MOV TMR1C,A
MOV A,C_PollingL
MOV TMR1L,A
MOV A,C_PollingH
MOV TMR1H,A ;;100uS.
RET
;;********************************************************************
INI_PORT:
MOV A,11111111B
MOV PA,A
MOV A,11111111B
MOV PAC,A
MOV A,11111111B
MOV PB,A
MOV A,11111111B ;;All bits set to input
MOV PBC,A
RET
;;********************************************************************
INI_USB:
CLR F_FsysClock ;;The MCU systerm clock is 12MHZ
MOV A,125
MOV R_IdleTime,A
SET F_ReportProtocol
SET F_USBClockOn
CLR F_PS2mode
SET F_USBmode ;;The device is USB device.
RET
;;********************************************************************
SBR_Delaysecond:
MOV A,4
MOV R_TEMP2,A
SET R_TEMP1
SET ACC
L_Wait3s:
CLR WDT
SNZ F_Suspend ;about 1ms
RET
SDZ ACC
JMP L_Wait3s
SDZ R_TEMP1
JMP L_Wait3s ;260ms
SDZ R_TEMP2
JMP L_Wait3s
RET
;;********************************************************************
SBR_Delay2us:
MOV A,08H
SDZ ACC
JMP $-1
RET
;;********************************************************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -