?? 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 ;;If system clock is 12MHZ then each 34.66 microsecond polling rxd start bit one time.
MOV A,C_TrBaudRate9600L
MOV R_TrBaudRateL,A
MOV A,C_TrBaudRate9600H
MOV R_TrBaudRateH,A
MOV A,OFFSET R_ReceiveBuffer
MOV R_ReBufferAddress,A
MOV R_TrBufferAddress,A
RET
;;********************************************************************
INI_PORT:
MOV A,01H
MOV PA,A
MOV A,0FEH
; MOV A,0FCH
MOV PAC,A
MOV A,00001011B
MOV PB,A
MOV A,00000111B
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 + -