📄 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 + -