📄 main.lst
字号:
文件:MAIN.ASM 盛群编译器版本 2.86 页次1
1 0000 #INCLUDE HT82M99E.INC
2 0000 ;;#INCLUDE HT82k95E.INC
3 0000 #INCLUDE RAM.INC
4 004C ;;***********************************************************
5 004C ;;**********************Mask option**************************
6 004C ;;***********************************************************
7 004C ;;MCU Body: HT82M99E
8 004C ;;Product: 18DIP
9 004C ;;VDD: 5V
10 004C ;;Fsys: 12MHZ
11 004C ;;Pull-High: PA0~7 and PB2~7 ports all pull-high
12 004C ;;Pull-Down: PB2~3 none pull-down
13 004C ;;WDT: WDT enable
14 004C ;;WDT Clock Soure: T1
15 004C ;;CLR WDT: One clear instruction
16 004C ;;LVR: Disable
17 004C ;;Output mode PA0~7: CMOS output
18 004C ;;Wake-Up: PA0~7, PB4 and PB7 ports all none wake-up
19 004C ;;Project name: RS232 convert to USB(9600 baudrate).
20 004C ;;Established date: 2002/09/01
21 004C ;;***********************************************************
22 004C ;;**********************Code section*************************
23 004C ;;***********************************************************
24 0000 MAIN. SECTION AT 0H 'CODE'
25 0000 ORG 00H
26 0000 280D JMP MAIN
27 0001 ;;-----------------------------------------------------------
28 0001 ORG 04H
29 0004 282B JMP ISR_USB
30 0005 ;;-----------------------------------------------------------
31 0005 ORG 0CH
32 000C 2B9E JMP ISR_Timer
33 000D ;;-----------------------------------------------------------
34 000D MAIN:
35 000D ; CLR INTC
36 000D
37 000D 0001 CLR WDT
38 000E 0F87 MOV A,10000111B
39 000F 0089 MOV WDTS,A
40 0010
41 0010 210A CALL Clear_RAM
42 0011 2112 CALL INI_RAM
43 0012 2120 CALL INI_PORT
44 0013
45 0013 ; CALL INI_USB
46 0013 371C CLR F_FsysClock ;;system clock is 12mhz
47 0014 ; set F_FsysClock ;;system clock is 6mhz
48 0014 0F7D MOV A,125
49 0015 00BD MOV R_IdleTime,A
50 0016 316B SET F_ReportProtocol
51 0017 1FAE SET R_Stall
52 0018 306A SET F_AddressStatus
53 0019 319C SET F_USBClockOn
54 001A 361B CLR F_PS2Mode
55 001B 329B SET F_USBMode
文件:MAIN.ASM 盛群编译器版本 2.86 页次2
56 001C 0F0B MOV A,00001011B
57 001D 008B MOV INTC,A
58 001E ;;-----------------------------------------------------------
59 001E MLP_MAIN:
60 001E 0001 CLR WDT
61 001F 3C1A SZ F_Suspend
62 0020 2822 JMP L_ToSuspend
63 0021 281E JMP MLP_MAIN
64 0022 ;;-----------------------------------------------------------
65 0022 L_ToSuspend:
66 0022 3611 CLR TMR1C.4
67 0023 2131 CALL SBR_DelaySecond
68 0024 381A SNZ F_Suspend
69 0025 2829 JMP L_ExitSuspend
70 0026 359C CLR F_USBClockOn
71 0027 321C SET F_Suspend2
72 0028 0002 HALT
73 0029 ;;-----------------------------------------------------------
74 0029 L_Exitsuspend:
75 0029 3211 SET TMR1C.4
76 002A 281E JMP MLP_MAIN
77 002B ;;***********************************************************
78 002B #INCLUDE USB_ISR.ASM
79 010A #INCLUDE INITIATE.ASM
80 0143 #INCLUDE USB_LIB.ASM
81 018E #INCLUDE STANDARD_REQUEST.ASM
82 02C1 #INCLUDE CLASS_REQUEST.ASM
83 038E #INCLUDE SERIAL.ASM
84 0417 #INCLUDE DESCRIPTOR.ASM
0 Errors
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -