单片机/MCUwilliam hill官网
直播中

xiaohan6578

11年用户 41经验值
擅长:可编程逻辑 控制/MCU
私信 关注
[文章]

串行口数据转换为并行数据

请问各位大神这两段程序有什么区别?


#include
#include
#define uint unsigned int
#define uchar unsigned char
void Delay(uint x)
{
  uchar i;
while(x--)
{
   for(i=0;i<120;i++);
}
}
void main()
{
  uchar c = 0x80;
SCON = 0x00;
ti = 0;
while(1)
{
   c = _crol_(c,1);
  SBUF = c;
  while(TI==1);
  Delay(400);
  TI = 0;
}
}








#include
#include
#define uchar unsigned char
#define uint unsigned int
***it 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);
}
}

更多回帖

发帖
×
20
完善资料,
赚取积分