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

📄 initiate.asm.bak

📁 本次设计的RS232 to USB 转换器采用HT82M99E 和MAX232 芯片
💻 BAK
字号:
;;Established date:                  2005/09/01
;;********************************************************************
Clear_RAM:
		MOV        A,C_Ramaddress
		MOV        MP0,A
		MOV        A,C_Ramnumber
Clear_RAMLOOP:
		CLR        R0
		INC        MP0
		SDZ        ACC
		JMP        Clear_RAMLOOP
		RET
;;********************************************************************
INI_RAM:
		MOV        A,80H
		MOV        TMR1C,A
		MOV        A,C_PollingL
		MOV        TMR1L,A
		MOV        A,C_PollingH
		MOV        TMR1H,A                         ;;If system clock is 12MHZ then each 34.66 microsecond polling rxd start bit one time.
		MOV        A,C_TrBaudRate9600L
		MOV        R_TrBaudRateL,A
		MOV        A,C_TrBaudRate9600H
		MOV        R_TrBaudRateH,A

		MOV        A,OFFSET R_ReceiveBuffer
		MOV        R_ReBufferAddress,A
		MOV        R_TrBufferAddress,A
		RET
;;********************************************************************
INI_PORT:
		MOV        A,0H
		MOV        PA,A
		MOV        A,0FEH
;		MOV        A,0FCH                          ;;如果流控制选择硬件来控制,那么rts=1时,则表示告知rs232 device不发送数据
		MOV        PAC,A                           ;;如果流控制选择none那么rts将没有意义。

		MOV        A,00001011B
		MOV        PB,A
		MOV        A,00000111B
		MOV        PBC,A
		RET
;;********************************************************************
INI_USB:
		CLR        F_FsysClock                       ;;The MCU systerm clock is 12MHZ
		MOV        A,125
		MOV        R_IdleTime,A
		SET        F_ReportProtocol

		SET        F_USBClockOn

		CLR        F_PS2mode
		SET        F_USBmode                         ;;The device is USB device.
                      
		RET		
;;********************************************************************
SBR_Delaysecond:
		MOV 	 A,4					
		MOV		 R_TEMP2,A
		SET      R_TEMP1
		SET		 ACC
L_Wait3s:
        CLR      WDT
		SNZ      F_Suspend			    	;about 1ms
		RET	
		SDZ      ACC
		JMP      L_Wait3s
		SDZ      R_TEMP1
		JMP      L_Wait3s					;260ms
		SDZ	     R_TEMP2
		JMP      L_Wait3s
		RET

;;********************************************************************
SBR_Delay2us:
		MOV      A,08H
		SDZ      ACC
		JMP      $-1
		RET
;;********************************************************************

⌨️ 快捷键说明

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