单片机C语言程序设计:并行数据转换为串行数据
时间:09-04 13:57 阅读:1704次
*温馨提示:点击图片可以放大观看高清大图
简介:名称:并行数据转换为串行数据
说 明 : 切 换 连 接 到 并 串 转 换 芯 片74LS165 的拨码开关,该芯片将并行数据以串行方式发送到 8051 的 RXD 引脚,移位脉冲由 TXD 提供,显示在 P0 口。
/*名称:并行数据转换为串行数据
说明:切换连接到并串转换芯片
74LS165的拨码开关,该芯片将并行数据以
串行方式发送到8051的RXD引脚,移位脉
冲由TXD提供,显示在P0口。
*/
#include
#include
#include
#defineucharunsignedchar
#defineuintunsignedint
sbitSPL=P2^5;//shift/load
//延时
voidDelayMS(uintms)
{
uchari;
while(ms--)for(i=0;i<120;i++);
}
//主程序
voidmain()
{
SCON=0x10;串口模式0,允许串口接收
while(1)
{
SPL=0;//置数(load),读入并行输入口的8位数据
SPL=1;//移位(shift),并口输入被封锁,串行转换开始
while(RI==0);//未接收1字节时等待
RI=0;//RI软件置位
P0=SBUF;//接收到的数据显示在P0口,显示拨码开关的值
DelayMS(20);
}
}