单片机C语言程序设计:串行数据转换为并行数据
/* 名称:串行数据转换为并行数据
说明:串行数据由 RXD 发送给串
并转换芯片 74164,TXD 则用于输出移位时钟脉冲,74164 将串行输入的 1 字节转换为并行数据,并将转换的数据通过 8 只 LED 显示出来。本例串口工作模式 0,即移位寄存器 I/O 模式。
*/
#includereg51.h>
#includeintrins.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;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);
}
}
/* 名称:串行数据转换为并行数据
说明:串行数据由 RXD 发送给串
并转换芯片 74164,TXD 则用于输出移位时钟脉冲,74164 将串行输入的 1 字节转换为并行数据,并将转换的数据通过 8 只 LED 显示出来。本例串口工作模式 0,即移位寄存器 I/O 模式。
*/
#includereg51.h>
#includeintrins.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;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);
}
}
- FPGA的DSP性能揭秘(06-16)
- 基于单片机通用引脚的软件UART设计(10-16)
- 分时操作系统思想在单片机中的具体应用 (10-30)
- 基于AT89C51+DSP的双CPU伺服运动控制器的研究(05-26)
- 关于RTX51 TINY的分析与探讨(05-30)
- 基于MC9S12DGl28单片机的智能寻迹车设计(04-03)