⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ttx.c

📁 51单片机异步串口接收程序
💻 C
字号:
#include<regX51.h>    //异步串口接收程序

void delay()          //延时在1200波特率时的一个位长
{
 unsigned char y=0x43;
 while(y--);
}

void main()           //主函数  
{
 unsigned char zj;    //收到的数值缓存变量
 unsigned char a[10]; //接收每一位的缓存数组
 unsigned char i;
 P3_0=1;              //先将读数据I/O口置高,才能读
 while(1)             //死循环,可以随时检测到数据
 {  
  if(P3_0==0)         //如果发现低电平,则证明帧开始
  {
   zj=0;              //先将缓存清空
   delay();           //延时一个位,将帧起始位空过去
   for(i=0;i<=7;i++)  //读数据付给缓存数组
   {
    a[i]=P3_0;
    delay();          
   }
   for(i=0;i<=7;i++)  //将缓存数组付给缓存值
   {
    zj=zj+(a[i]<<i);
   }
  }
  P2=~zj;             //将收到值付给P2口,亮为1,灭为0
 }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -