PCON, #00H 波特率不倍增
SETB TR1 启动定时器T1
MOV IE, #0 禁止任何中断
CALLDLY125 延时125ms
--------------------------------------------
T_X:透传发送字串
ACALL DSPLED P2.0控制LED闪亮
MOV R3, #4 待发送字符个数
MOV DPTR, #TAB_TX数据表首址
TX_LP1:CLR A
MOVCA, @A+DPTR A←数据表的1个字符
CLR TI TI清零,允许发送
MOV SBUF,A 发脊野判送1个字符
JNB TI, $ 等待1个字符帧发送结束
DJNZR3, TX_next
CALLDLY500 延时500ms
SJMPT_X 重复发送
TX_next:发送脊卖另一字符
INC DPTR 数据表指针移动
SJMPTX_LP1
--------------------------------------------
DSPLED: 开机樱改或复位,P2.0控制LED闪亮6遍
MOV R2, #6 循环次数
LEDLP1:CLR P2.0 LED亮
CALL DLY125 延时125ms
SETB P2.0 LED灭
CALL DLY125
DJNZ R2,LEDLP1循环
RET
----------------------------------------------
DLY125:延时125ms
DLY125A: MOV R5,#250
DLY125B: MOV R6,#250
DJNZ R6,$
DJNZ R5,DLY125B
RET
250*250*2μs=125 000μs =125ms
----------------------------------------------
DLY500:延时500ms
MOV R7,#4
DLY500A: MOV R6,#250
DLY500B: MOV R5,#250
DJNZ R5,$
DJNZ R6,DLY500B
DJNZ R7,DLY500A
RET
4*250*250*2μs=500 000μs =500ms
-------------------------------------------------
TAB_TX: DB 38H,30H,35H,31H, ...
8 0 5 1 ...
----------------------------------------------
END
铁塔FSU串口数据透传设置步骤如下:1. 首先打开铁塔FSU的管理平台,找到串口配兆段置选项卡;
2. 配族早誉置该串口的采集速率,峰值和端口号等参数;睁返
3. 其次确认协议模板,将数据源、协议格式手动设置,包括帧头长度、数据位长度、数据类型、文字格式;
4. 最后保存设置并完成串口数据的透传设置。
编戚野写串口通讯程序步滑滑骤为:
1、设置波特率
2、设置串口工作方式
3、收发数据。
比如:
main(){
unsigned char dat
TMOD=0x20
TH1=0xfd
TL1=0xfd
TR1=1
SCON=0x50
while(1)
{
while(RI==0)
RI=0
dat=SBUF
SBUF=~dat
while(TI==0)
TI=0
信仔腊 }
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)