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

📄 uart1.asm

📁 C8051F020中的UART1串口通信测试
💻 ASM
字号:
;程序说明:配置UART1为P0.4(TX1),P0.5(RX1),用定时器4
;程序连续发送AB到超级终端,115200
;2007-07-16
$INCLUDE(C8051F020.INC)
						ORG	00H
            AJMP START

						ORG 100H
START:			MOV	WDTCN,#0DEH
						MOV	WDTCN,#0ADH

;配置系统时钟使用外部晶振22.1184MHz
CLOCK:      MOV  	OSCXCN,#67H      	;外部晶振模式,大的晶振驱动电流
						CLR  	A
						DJNZ 	ACC,$						 	;延时大约1毫秒
						DJNZ 	ACC,$
LOOPC:			MOV  	A,OSCXCN         	;OSCXCN.7为0时表明外部晶振没有起振或不稳定,为1时表明稳定运行
		      	JNB  	ACC.7,LOOPC
		      	ORL  	OSCICN,#08H      	;内部晶振禁止
;初始化交叉开关
PORT:				MOV		XBR0,#05H					;配置UART0为P0.0(TX0),P0.1
						MOV		XBR1,#00H
						MOV		XBR2,#44H					;配置UART1为P0.4(TX1),P0.5
						ORL		P0MDOUT,#11H
						ORL		P1MDOUT,#01H

;UART1初始化设置
UART1:			MOV		SCON1,#50H
						ORL		T4CON,#30H				;配置定时器4作为UART1的发送和接收时钟
						
						MOV		RCAP4H,#0FFH
						MOV		RCAP4L,#0FAH			;115200,0FFFAH;19200,0FFDCH

						ORL		T4CON,#04H						
						ORL		CKCON,#40H				;定时器4使用系统时钟
						ORL		PCON,#10H					;禁止UART1波特率/2功能


MAIN:				MOV		A,#41H
						MOV		SBUF1,A
SD1:				MOV		A,SCON1
						JNB   ACC.1,SD1
						MOV		SCON1,#50H

						MOV		A,#42H
						MOV		SBUF1,A
SD2:				MOV		A,SCON1
						JNB   ACC.1,SD2
						MOV		SCON1,#50H

						AJMP MAIN

				


					

						END

⌨️ 快捷键说明

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