📄 main.asm
字号:
#INCLUDE HT82M99E.INC
#INCLUDE RAM.INC
;;***********************************************************
;;**********************Mask option**************************
;;***********************************************************
;;MCU Body: HT82M99E
;;Transmitter chip: SM5021
;;Product: 18sop
;;VDD: 5V
;;Fsys: 6MHZ
;;Pull-High: PA0~5,PA7 pull-up
;;Pull-Down: PB2~3 pull-down,PA6 pull-down
;;WDT: WDT enable
;;WDT Clock Soure: RC32KHz
;;CLR WDT: One clear instruction
;;LVR: Disable
;;Output mode PA0~7: CMOS output
;;Wake-Up: PA6 wake-up, and others none wake-up
;;Project name: Convert Infrared-Ray to USB.
;;Author: HuangXianguo
;;Established date: 2006-09-15
;;***********************************************************
;;**********************Code section*************************
;;***********************************************************
MAIN. SECTION AT 0H 'CODE'
ORG 00H
JMP MAIN
;;-----------------------------------------------------------
ORG 04H
JMP ISR_USB
;;-----------------------------------------------------------
ORG 0CH
JMP ISR_Timer
;;-----------------------------------------------------------
MAIN:
; CLR INTC
CLR WDT
MOV A,10000111B
MOV WDTS,A
CALL Clear_RAM
CALL INI_RAM
CALL INI_PORT
call INI_IRREC
; CALL INI_USB
set F_FsysClock
MOV A,62
MOV R_IdleTime,A
SET F_ReportProtocol
SET R_Stall
SET F_AddressStatus
SET F_USBClockOn
CLR F_PS2Mode
SET F_USBMode
MOV A,00001011B
MOV INTC,A
set tmr1c.4
;;-----------------------------------------------------------
MLP_MAIN:
CLR WDT
SZ F_Suspend
JMP L_ToSuspend
JMP MLP_MAIN
;;-----------------------------------------------------------
L_ToSuspend:
CLR TMR1C.4
CALL SBR_DelaySecond
SNZ F_Suspend
JMP L_ExitSuspend
CLR F_USBClockOn
SET F_Suspend2
HALT
;;-----------------------------------------------------------
L_Exitsuspend:
SET TMR1C.4
JMP MLP_MAIN
;;***********************************************************
#INCLUDE USB_ISR.ASM
#INCLUDE INITIATE.ASM
#INCLUDE USB_LIB.ASM
#INCLUDE STANDARD_REQUEST.ASM
#INCLUDE CLASS_REQUEST.ASM
#INCLUDE IRREC.ASM
#INCLUDE DESCRIPTOR.ASM
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -