43 串行数据转换为并行数据/* 名称:串行数据转换为并行数据说明:串行数据由 RXD 发送给串并转换芯片74164,TXD 则用于输出移位时钟脉冲,74164 将串行输入的1 字节转换为并行数据,并将转换的数据通过8 只LED 显示出来。本例串口工作模式0,即移位寄存器I/O 模式。*/#include#include#define uchar unsigned char#define uint unsigned intsbit SPK=P37;uchar FRQ=0x00;/延时void DelayMS(uint ms)uchar i;while(ms-) for(i=0;i120;i+);/主程序void main()uchar c=0x80;SCON=0x00; /串口模式0,即移位寄存器输入/输出方式TI=1;while(1)c=_crol_(c,1);SBUF=c;while(TI=0); /等待发送结束TI=0; /TI软件置位DelayMS(400);