欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 串口 51單片機通信 字符 字符串 [打印本頁]

作者: 南瓜頭    時間: 2019-11-15 19:31
標題: 串口 51單片機通信 字符 字符串
  1. #include "reg52.h"  


  2. unsigned char DateLenght;
  3. unsigned char Rec_Statu;
  4. unsigned char Rec_cnt;
  5. unsigned  char PackFlag;
  6. unsigned char rxbuf[20];

  7. void Uart_Init()
  8. {
  9.           SCON = 0x50;
  10.         TMOD |= 0x20;
  11.         TH1 = 0xfd;
  12.         TL1=0xfd;
  13.         ES = 1;  //時能串口中斷
  14.         EA = 1;
  15.         TR1 = 1;  //啟動定時器1
  16. }
  17. void Uart_SendByte(unsigned char dat)
  18. {
  19.   SBUF=dat;
  20.   while(TI==0)
  21.   TI=0;
  22. }
  23. void Uart_SendString(unsigned char *pt)
  24. {
  25.   while(*pt)
  26.   Uart_SendByte(*pt++);

  27. }
  28. void ReciProcess() interrupt 4
  29. {
  30.   unsigned char Temp;
  31.   if(RI)
  32.   {
  33.    RI=0;
  34.    Temp=SBUF;
  35.    if(Temp==0xfe)
  36.    {
  37.     Rec_Statu=1;
  38.         Rec_cnt=0;
  39.         PackFlag=0;
  40.    }
  41.    if(Rec_Statu==1)
  42.    {
  43.            rxbuf[Rec_cnt++]=Temp;
  44.    }
  45.    if(Temp==0xfa)
  46.    {
  47.            PackFlag=1;
  48.         Rec_Statu=0;
  49.         DateLenght=Rec_cnt;
  50.    }
  51.   }
  52. }
  53. void main(void)
  54. {
  55.          char i;
  56.          Uart_Init();
  57.     Uart_SendString("hello,world.\r\n");

  58.     while(1)
  59.         {
  60.          if(PackFlag)
  61.          {
  62.           PackFlag=0;
  63.           for(i=0;i<DateLenght;i++)
  64.           {
  65.            Uart_SendByte(rxbuf[i]);
  66.            rxbuf[i]=0;
  67.           }
  68.          }
  69.         }
  70. }
復制代碼





歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1