• 大小: 2KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-01-07
  • 语言: 其他
  • 标签: 单片机  

资源简介

51单片机串口多字节接收

资源截图

代码片段和文件信息

#include 
#include 
#define  REC_MAX   10
#define  CHECK_HEAD  0xAA       //  随便定义的包头
#define  CHECK_TAIL  0xAB
volatile unsigned char Rec_Len;     //  接收计数
volatile unsigned char Rec_Flag;        //  接收标志
xdata char DataBuf[10]; // 缓存
unsigned char pm;
void Initial_Serial(void)      // 串口初始化
{  
    SCON=0X50;
    TMOD|=0X20;
    TH1=0Xfd;
    TL1=0Xfd; 
    TR1=1;
    EA=1;
     
    Rec_Len  = 0;       // 初始接收长度为0
    Rec_Flag = 0;       // 未接收 0 未接收或接收完成 1 开始接收
   

void send(char dat)
{
  SBUF=dat;
while(TI==0)
;
TI=0;
}
void delay()
{
   unsigned char mn;
   for(m=0;m<200;m++)
   for(n=0;n<250;n++)
 ;
}
void main(void)
{
  Initial_Serial();
   ES = 1;   
  while(1)
    {
       send(pm);
       delay();
     }
}
void U

评论

共有 条评论