📄 main.lst
字号:
"File: MAIN.ASM Holtek Cross-Assembler Version 2.86 Page 1
1 0000 #INCLUDE HT82M99E.INC
2 0000 #INCLUDE RAM.INC
3 0054 ;;***********************************************************
4 0054 ;;**********************Mask option**************************
5 0054 ;;***********************************************************
6 0054 ;;MCU Body: HT82M99E
7 0054 ;;Transmitter chip: SM5021
8 0054 ;;Product: 18sop
9 0054 ;;VDD: 5V
10 0054 ;;Fsys: 6MHZ
11 0054 ;;Pull-High: PA0~5,PA7 pull-up
12 0054 ;;Pull-Down: PB2~3 pull-down,PA6 pull-down
13 0054 ;;WDT: WDT enable
14 0054 ;;WDT Clock Soure: RC32KHz
15 0054 ;;CLR WDT: One clear instruction
16 0054 ;;LVR: Disable
17 0054 ;;Output mode PA0~7: CMOS output
18 0054 ;;Wake-Up: PA6 wake-up, and others none wake-up
19 0054 ;;Project name: Convert Infrared-Ray to USB.
20 0054 ;;Author: HuangXianguo
21 0054 ;;Established date: 2006-09-15
22 0054
23 0054 ;;***********************************************************
24 0054 ;;**********************Code section*************************
25 0054 ;;***********************************************************
26 0000 MAIN. SECTION AT 0H 'CODE'
27 0000 ORG 00H
28 0000 280D JMP MAIN
29 0001 ;;-----------------------------------------------------------
30 0001 ORG 04H
31 0004 282D JMP ISR_USB
32 0005 ;;-----------------------------------------------------------
33 0005 ORG 0CH
34 000C 2BD8 JMP ISR_Timer
35 000D ;;-----------------------------------------------------------
36 000D MAIN:
37 000D ; CLR INTC
38 000D 0001 CLR WDT
39 000E 0F87 MOV A,10000111B
40 000F 0089 MOV WDTS,A
41 0010 2103 CALL Clear_RAM
42 0011 210B CALL INI_RAM
43 0012 2115 CALL INI_PORT
44 0013 211E call INI_IRREC
45 0014 ; CALL INI_USB
46 0014 331C set F_FsysClock
47 0015 0F3E MOV A,62
48 0016 00BD MOV R_IdleTime,A
49 0017 3167 SET F_ReportProtocol
50 0018 1FAE SET R_Stall
51 0019 3066 SET F_AddressStatus
52 001A 319C SET F_USBClockOn
53 001B 361B CLR F_PS2Mode
54 001C 329B SET F_USBMode
55 001D 0F0B MOV A,00001011B
"File: MAIN.ASM Holtek Cross-Assembler Version 2.86 Page 2
56 001E 008B MOV INTC,A
57 001F 3211 set tmr1c.4
58 0020 ;;-----------------------------------------------------------
59 0020 MLP_MAIN:
60 0020 0001 CLR WDT
61 0021 3C1A SZ F_Suspend
62 0022 2824 JMP L_ToSuspend
63 0023 2820 JMP MLP_MAIN
64 0024 ;;-----------------------------------------------------------
65 0024 L_ToSuspend:
66 0024 3611 CLR TMR1C.4
67 0025 2131 CALL SBR_DelaySecond
68 0026 381A SNZ F_Suspend
69 0027 282B JMP L_ExitSuspend
70 0028 359C CLR F_USBClockOn
71 0029 321C SET F_Suspend2
72 002A 0002 HALT
73 002B ;;-----------------------------------------------------------
74 002B L_Exitsuspend:
75 002B 3211 SET TMR1C.4
76 002C 2820 JMP MLP_MAIN
77 002D ;;***********************************************************
78 002D #INCLUDE USB_ISR.ASM
79 0103 #INCLUDE INITIATE.ASM
80 0193 #INCLUDE USB_LIB.ASM
81 01DB #INCLUDE STANDARD_REQUEST.ASM
82 030D #INCLUDE CLASS_REQUEST.ASM
83 03D8 #INCLUDE IRREC.ASM
84 0504 #INCLUDE DESCRIPTOR.ASM
85 007D
0 Errors
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -