?? main.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 + -