📄 ex8-3aa.asm
字号:
$include (STC12C5A.INC) ;包含STC12C5A60S2单片机寄存器定义文件
ADDRT EQU 0100H
SLAVE EQU 5
ORG 0000H
LJMP MAINT ;主程序入口地址
ORG 0023H
LJMP INTST ;串行口中断入口地址
ORG 0100H
MAINT:MOV SP,#60H
MOV SCON,#0C0H ;串行口方式3
MOV TMOD,#20H ;置T1工作方式2
MOV TH1,#0FAH ;置4800波特率
MOV TL1,#0FAH ;相应的时间常数
MOV DPTR,#ADDRT ;置数据地址指针
MOV R0,#00H ;发送数据字节计数清零
MOV R2,#SLAVE ;从机地址号→R2
SETB TR1 ;启动T1
SETB ES ;串行口开中断
SETB EA ;CPU开中断
SETB TB8 ;置位TB8,作为地址帧信息特征
MOV A,R2 ;发送地址帧信息
MOV SBUF,A
SJMP $ ;等待中断串行口中断服务程序:
INTST:CLR TI ;清发送中断标志
CLR TB8 ;清TB8位,为发送数据帧信息作准备
MOVX A,@DPTR ;发送一个数据字节
MOV SBUF,A
INC DPTR ;修改指针
INC R0
CJNE R0,#0AH,LOOPT;判数据字节是否发送完
CLR ES
LOOPT:RETI
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -