找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3052|回复: 1
打印 上一主题 下一主题
收起左侧

这是基于单片机串口的一个多字节接收程序

[复制链接]
跳转到指定楼层
楼主
ID:285500 发表于 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;
      }
  }


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表