单片机C语言程序设计:串行数据转换为并行数据
扫描二维码
随时随地手机看文章
/* 名称:串行数据转换为并行数据
说明:串行数据由 RXD 发送给串
并转换芯片 74164,TXD 则用于输出移位时钟脉冲,74164 将串行输入的 1 字节转换为并行数据,并将转换的数据通过 8 只 LED 显示出来。本例串口工作模式 0,即移位寄存器 I/O 模式。
*/
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char #define uint unsigned int sbit SPK=P3^7; uchar FRQ=0x00; //延时 void DelayMS(uint ms) { uchar i; while(ms--) for(i=0;i<120;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); } } 单片机C语言程序设计:串行数据转换为并行数据" width="550" height="283" /> 拓展阅读:报警与旋转灯程序