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

📄 main.asm

📁 HT829AE 最新的源代碼, 本程式為 USB to RS232
💻 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
		SET             F_PS2Mode  ;; Switch to PS/2 USR.4 
		SET             F_PS2Flag  ;; SCC.7 p.23
		CLR             F_USBMode  ;; USR.5                     
;		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

;; ************************ Jason Add

ISR_USB:
		RETI  ;USB Interrupt 
ISR_Timer:
;		SZ             F_Polling
;		JMP            L_ReceiveFromRS232Device

		SZ             P_RXD
		RETI
		SZ             P_RXD                            
		RETI
		MOV            R_AccTimer,A
;mov   a,02H                                            ;;test code(test baudrate)
;xorm  a,pa                                             ;;
		CLR            TMR1C.4
		CLR            INTC.6                           
		SET            F_Polling
		CLR            INTC.1                           
		MOV            A,C_ReBaudRate9600L
		MOV            TMR1L,A
		MOV            A,C_ReBaudRate9600H
		MOV            TMR1H,A
		MOV            A,C_DataBits
		MOV            R_ReDataBits,A

		MOV            A,R_AccTimer
		SET            TMR1C.4
		RETI

⌨️ 快捷键说明

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