标题: 这是基于单片机串口的一个多字节接收程序 [打印本页]

作者: hei45532    时间: 2018-2-25 22:00
标题: 这是基于单片机串口的一个多字节接收程序
void EHBAC_setup(void)
  {
     if(data_receive!='r')                              //结束标志位r(检验的直接是数值,前面发送字符串,已经减去48)
      {
          data_r1[datasp]=data_receive-48;
          datasp++;
          /*if(datasp>=7)
          {
              data_receive!='r';                        //避免过多累计,所以强制转换
          }*/                                             //记录已经接收到的数据的个数,用于下面的判断
      }
     else
      {
         if((data_r1[0]==70)&&(data_r1[1]==253))        //输入负的速度值
            {                                           //对应的最大速度输入值是四位
              EHBAC_Calculate();
              shuzhi= shuzhi*(-1);
              speed1=shuzhi;
              speed=0;
              fu();
            }                                                                       
         else
            {
             if((data_r1[0]==70)&&(data_r1[1]==251))
               {
                 EHBAC_Calculate();
                 speed=shuzhi;
                 speed1=0;
                 zheng();
                }
            }
        datasp=0;
        number=0;
        shuzhi=0;
        Strategy_flag=0;
      }
  }







欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1