发送机i
cludereg52hdefi
eucharu
sig
edchardefi
eui
tu
sig
edi
tucharcodexuehao10x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x6fucharcodexuehao2200905402153voidse
duchardat
SBUFdat
将待发送的数据写入发送缓存器中
whileTI0只要接收中断标志位
空操作
TI0
为了接收下一帧数据,需用软件降RI清零
voiddelay
ucharm
form0m200m
for
0
250
voidmai
uchariTMOD0x20定时器T1工作于方式2SCON0x50串口工作方式1PCON0x00电源控制寄存器,波特率不加倍TH10xfd波特率为9600(110592MHz)TL10xfdTR11启动定时器T1while1
fori0i12i
se
dxuehao1xuehao2i发送数据idelaydelaydelaydelay
f接受机
i
cludereg52h
defi
eucharu
sig
edchar
defi
eui
tu
sig
edi
t
ucharreceive
uchardatwhileRI0只要接收中断标志位
RI0
为了接收下一帧数据,需用软件降RI清零
datSBUF
将接收缓存器中的数据存于dat
retur
dat将接收到的数据返回
voidmai
TMOD0x20定时器T1工作于方式2
SCON0x50串口工作方式1
PCON0x00
TH10xfd波特率为9600(110592MHz)
TL10xfd
TR11启动定时器T1REN1允许接收
while1
P0receive
fr