
KS57C0502 / C0504 / P0504单片机
串行I / O接口
串行I / O缓冲寄存器( SBUF )
当串行接口工作在发射和接收模式( SMOD.1 = "1" ) ,在串口发送数据
缓冲寄存器被输出到SO引脚( P0.1 )在1位为SIO时钟的每个下降沿的速率。
接收数据同时从SI引脚( P0.2 ),以SBUF输入的一个位的每个上升沿率
串口时钟。
当只接收模式时,输入数据被输入至SIO缓冲在一个比特的每个上升沿的速率
串口时钟的边沿。
SBUF可读取或使用8位RAM控制指令写入。它映射到地址FE4H - FE5H 。
继
RESET
, SBUF的值是不确定的。
+
编程技巧 - 设置发送/接收模式的串行I / O
1.
和
使用FX / 2的内部时钟频率传输通过串行I / O接口的数据值48H
4
在MSB优先模式:
位
SMB
LD
LD
LD
LD
LD
LD
教统局
15
EA,#03H
PMG1,EA
EA,#48H
SBUF , EA
EA,#0EEH
SMOD , EA
;
;
;
;
P0.0 /
SCK
和P0.1 / SO
←
产量
SIO数据传输
SCK
/ P0.0
外
设备
SO / P0.1
2.使用CPU时钟高速传输和接收串行数据:
位
SMB
LD
LD
LD
LD
LD
LD
BITR
BTSTZ
JR
LD
SMB
LD
教统局
15
EA,#03H
PMG1,EA
EA , TDATA
SBUF , EA
EA,#4FH
SMOD , EA
IES
的IRQ
STEST
EA , SBUF
0
RDATA , EA
;
P0.0 /
SCK
和P0.1 / SO
←
输出, P0.2 / SI
←
输入
;
SIO开始
STEST
13–5