⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.asm

📁 本次设计的RS232 to USB转换器
💻 ASM
字号:
#INCLUDE      HT82M99E.INC
#INCLUDE      RAM.INC
;;***********************************************************
;;**********************Mask option**************************
;;***********************************************************
;;MCU Body:                          HT82M99E
;;Product:                           18DIP
;;VDD:                               5V
;;Fsys:                              12MHZ
;;Pull-High:                         PA0~7 and PB2~7 ports all pull-high
;;Pull-Down:                         PB2~3 none pull-down
;;WDT:                               WDT enable
;;WDT Clock Soure:                   T1
;;CLR WDT:                           One clear instruction
;;LVR:                               Disable
;;Output mode PA0~7:                 CMOS output
;;Wake-Up:                           PA0~7, PB4 and PB7 ports all none wake-up
;;Project name:                      RS232 convert to USB(9600 baudrate).
;;Established date:                  2002/09/01
;;***********************************************************
;;**********************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_USB
		CLR             F_FsysClock                     
		MOV             A,125
		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
;;-----------------------------------------------------------
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          SERIAL.ASM
#INCLUDE          DESCRIPTOR.ASM

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -