📄 main.lst
字号:
"File: MAIN.ASM Holtek Cross-Assembler Version 2.86 Page 1
1 0000 #INCLUDE ht46rb50.INC
2 0000 #INCLUDE MACRO.H
3 0026 ;;***********************************************************
4 0026 ;;**********************Mask option**************************
5 0026 ;;***********************************************************
6 0026 ;;MCU Body: HT46RB50
7 0026 ;;Product: 18DIP
8 0026 ;;VDD: 5V
9 0026 ;;Fsys: 12MHZ
10 0026 ;;Pull-High: all pull-high
11 0026 ;;WDT: WDT enable
12 0026 ;;WDT Clock Soure: T1
13 0026 ;;CLR WDT: One clear instruction
14 0026 ;;Output mode PA0~7: CMOS output
15 0026 ;;Wake-Up: all none wake-up
16 0026 ;;Project name: USB
17 0026 ;;Programmer: dolphin
18 0026 ;;Established date:
19 0026 ;;***********************************************************
20 0026 ;;**********************Code section*************************
21 0026 ;;***********************************************************
22 0000 MAIN. SECTION AT 0H 'CODE'
23 0000 ORG 00H
24 0000 2819 JMP MAIN
25 0001 ;;-----------------------------------------------------------
26 0001 ORG 04H
27 0004 0004 RETI ;INT
28 0005
29 0005 ORG 08H
30 0008 0004 RETI ;TME0
31 0009
32 0009 ORG 0CH
33 000C 2B23 JMP ISR_TMR1 ;TMR1
34 000D
35 000D ORG 10H
36 0010 2830 JMP ISR_USB ;USB
37 0011
38 0011 ORG 14H
39 0014 2B3F JMP ISR_AD ;AD
40 0015
41 0015 ORG 18H
42 0018 0004 RETI ;RS232
43 0019 ;;-----------------------------------------------------------
44 0019 MAIN:
45 0019 0001 CLR WDT
46 001A
47 001A 20D9 CALL Clear_RAM ;clear all ram
48 001B 20F4 CALL INI_PORT ;initial port
49 001C
50 001C 3220 SET USC.4
51 001D
52 001D 3722 CLR F_FsysClock ;UCC.6,12MHz
53 001E 0F7D MOV A,125
54 001F 0080 R MOV M_IdleTime,A ;set USB idle time is 125*4ms=500ms
55 0020 3000 R SET F_ReportProtocol ;
"File: MAIN.ASM Holtek Cross-Assembler Version 2.86 Page 2
56 0021 1F80 R SET M_Stall ;stall=FFH
57 0022 3000 R SET F_AddressStatus ;
58 0023 31A2 SET F_USBClockOn ;UCC.3,USB ON
59 0024
60 0024 20E1 CALL INI_RAM ;initial ram
61 0025 ;; MOV A,01H
62 0025 ;; MOV INTC1,A ;configer INTC
63 0025 ;; MOV A,01H
64 0025 ;; MOV INTC0,A
65 0025 ;;-----------------------------------------------------------
66 0025 MLP_MAIN:
67 0025 0001 CLR WDT
68 0026 3C20 SZ F_Suspend ;USR.0,USB in suspend status?
69 0027 2829 JMP L_ToSuspend ;YES,suspend
70 0028 2825 JMP MLP_MAIN
71 0029 ;;-----------------------------------------------------------
72 0029 L_ToSuspend:
73 0029 ;; CLR TMR1C.4
74 0029 20F9 CALL SBR_DelaySecond
75 002A 3820 SNZ F_Suspend
76 002B 282F JMP L_ExitSuspend
77 002C 35A2 CLR F_USBClockOn
78 002D 3222 SET F_Suspend2
79 002E 0002 HALT
80 002F ;;-----------------------------------------------------------
81 002F L_Exitsuspend:
82 002F ;; SET TMR1C.4
83 002F 2825 JMP MLP_MAIN
84 0030 ;;***********************************************************
85 0030 #INCLUDE USB_ISR.ASM
86 00D9 #INCLUDE INITIATE.ASM
87 010B #INCLUDE USB_LIB.ASM
88 0159 #INCLUDE STANDARD_REQUEST.ASM
89 028F #INCLUDE CLASS_REQUEST.ASM
90 0323 ;;#INCLUDE SERIAL.ASM
91 0323 #INCLUDE Interrupt.asm
92 0ED9 #INCLUDE DESCRIPTOR.ASM
93 0053
0 Errors
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -