舵机程序之数据的处理

发布者:Tiger8最新更新时间:2015-05-21 来源: 51hei关键字:舵机程序  数据 手机看文章 扫描二维码
随时随地手机看文章
//上位机对于舵机的每次调度信息通过shujuchuli函数提取出来

#define BIAOZHI(x,y,z) Biaozhi=x;Biaozhip=y;Biaozhit=z
char ASC_zhuan_Valu(char asc)

 char valu;
 switch(asc)
 {
  case 0x30:valu=0;break;   //0的ASC码时0x30,,十进制48
  case 0x31:valu=1;break;
  case 0x32:valu=2;break;
  case 0x33:valu=3;break;
  case 0x34:valu=4;break;
  case 0x35:valu=5;break;
  case 0x36:valu=6;break;
  case 0x37:valu=7;break;
  case 0x38:valu=8;break;
  case 0x39:valu=9;break;
 }
 return valu;
}
void shujuchuli(char *Huancen,unsigned int *Pwm)//数据处理
{
 char Biaozhi,Biaozhip,Biaozhit;
 unsigned int Shuju=0,Shujup=0,Shujut=0;
 while(*Huancen!=10)
 {
  if(Biaozhi==1&*Huancen!=80&*Huancen!=84)
   {
    Shuju=Shuju*10+ASC_zhuan_Valu(*Huancen);
   }
  if(Biaozhip==1&*Huancen!=35&*Huancen!=84)
   {
    Shujup=Shujup*10+ASC_zhuan_Valu(*Huancen);
   }
  if(Biaozhit==1&*Huancen!=80&*Huancen!=35)
   {
    Shujut=Shujut*10+ASC_zhuan_Valu(*Huancen);
   }
  if(*Huancen==35)  //#
   {
    BIAOZHI(1,0,0); 
   }
  if(*Huancen==80)  //P
   {
    BIAOZHI(0,1,0); 
   }
  if(*Huancen==84)  //T
   {
    BIAOZHI(0,0,1); 
   }
  Huancen++;
  if(*Huancen==10)
   {
    if(Shujup>500)
    {
    *(Pwm+Shuju-1)=Shujup;//新的位置数据产生进行调度
    }
    return;   
   }
  }
}

关键字:舵机程序  数据 引用地址:舵机程序之数据的处理

上一篇:舵机速度控制原理细解
下一篇:舵机复控的单片机程序

推荐阅读最新更新时间:2024-03-16 14:02

用VC++6.0实现PC机与单片机之间的数据交换
工业控制领域(如DCS系统),经常涉及到串行通信问题。为了实现微机和单片机之间的数据交换,人们用各种不同方法实现串行通信,如DOS下采用汇编语言或C语言,但在Windows 环境下却存在一些困难和不足。在Windows操作系统已经占据统治地位的情况下(何况有些系统根本不支持DOS如Windows2000)开发Windows 环境下串行通信技术就显得日益重要。VC++6.0是微软公司于1998年推出的一种开发环境,以其强大的功能,友好的界面,32位面向对象的程序设计及Active X的灵活性而受广大软件开发者的青睐,被广泛应用于各个领域。应用VC++开发串行通信目前通常有如下几种方法:一是利用Windows API通信函数;二是利
[单片机]
单片机串口发送数据
很少看到有资料写如何以中断的方式发送一帧数据,如果以等待的发送数据帧,对高速运行的单片机来说是很浪费时间的,下面就介绍一种使用中断方式发送数据帧,操作平台采用51 mcu 首先定义一个数据帧的结构体,该结构体可以做为一个全局变量,所有的发送都要经过这个结构体: //结构体 struct { char busy_falg;//忙标志,若在发送数据时置位1,即在开始发送置位1,发送结束置位0 int index;//索引,指向需要发送数组的位置 int length;//整个数据帧的长度 char *buf;//指向需要发送的数据帧,建议为全局变量,否则一旦开始发送,必须等到发送结束,即判断bus
[单片机]
黑客盗取你的数据做了什么
WiFi-wpa2被破之后,全球的WiFi用户都开始恐慌。生怕下一秒自己的数据就被盗走,那我们是否有知道,黑客为什么要盗我们的数据,他又用来做什么? 目前,身份盗窃可谓是网络罪犯分子的金矿——2016年此类犯罪案件达到了历史最高点,由身份欺诈和盗用造成的损失高达160亿美元。大多数人已经意识到,由于过去几年信息泄露事件频发(如2016年下半年的雅虎事件,以及近期的Equifax数据泄漏事件),未来身份盗窃的案件将日益增多。虽然说身份盗窃本身也有一定的危害,但是其真正的有形破坏通常是在攻击者将这些被盗信息用于恶意目的之后才会彰显。 身份盗窃可能会对用户造成毁灭性的后果,特别是当攻击者开始瞄准他们生活中的重要方面时——如保险、
[网络通信]
EMC的大数据路径:长期坚持“两手抓”
5月22日,拉斯维加斯,台下爆发出阵阵大笑和鼓掌声。“最近在忙什么呢?”EMC公司首席市场官杰里米·伯顿把脸转向助场嘉宾、前SUN首席执行官麦克尼利。“我前段时间在甲骨文 (微博) 。”麦克尼利答。不过,杰里米不依不饶,紧接着又问:“你过去Sun公司的同事在哪里?”   美国式幽默充斥着一年一度的“EMC World”大会——这段对话的笑点在于,Sun曾是一家无比骄傲的IT公司,服务器、存储、Solaris、Java、Sun Grid等硬件、软件和服务齐全,“网络就是计算机”的口号犹在耳边,但其却于2009年以74亿美元卖给了甲骨文。   然而,与其说伯顿在“讥讽”麦克尼利,不如说是EMC在自我警示。目前在存储行业,EMC
[半导体设计/制造]
Lexar雷克沙推全新一代SL210移动硬盘,大容量的随身数据
在这个一切迅速发展的时代,科技产品越来越普及,人们也开始追求更高性能的产品。比如人们对移动存储的需求越来越高,市面上也相应地对移动固态硬盘进行了更新迭代。Lexar 雷克沙作为全球知名的闪存品牌,其移动固态硬盘系列产品一直深受大家的喜欢。最近,Lexar 雷克沙又为大家带来了全新一代的移动固态硬盘 SL210。下面一起来看看吧。 Lexar 雷克沙 SL210 移动固态硬盘 酷炫颜值,时刻闪耀 全新外形设计,金属一体成型,轻奢质感配色,还有酷炫灯带,可随硬盘读写状态不同变幻灯带闪烁状态,高效工作,时刻闪耀。 闪存闪取,传输快人一步 使用 USB3.1 Gen2 接口,相对于 USB3.0,传输速度提升约 2 倍以上。读
[嵌入式]
Lexar雷克沙推全新一代SL210移动硬盘,大容量的随身<font color='red'>数据</font>库
FPGA+CPU可让数据中心的图像处理性能大幅提升
图片逐渐成为互联网主要的内容构成,相应的图片处理需求也在高速成长,移动应用与用户生产内容(UGC)正在驱动数据中心图像处理的业务负载快速增加。本文深维科技联合创始人兼CEO樊平详细剖析了图片加速的必要性、当前实际的图片解决方案与部署方式以及如何通过FPGA+CPU异构计算的方案维护用户体验与服务成本新平衡。 1.为什么需要图片加速? 目前,图片处理的需求正在快速成长,即源于用户生成内容,视频图片抓取等方式的图片缩略图生成,像素处理,图片转码、智能分析处理需求不断增加。众多应用迫切需要高性能,高性价比的图片处理解决方案。 在这种情况下,数据中心面临着一个核心的考验--即用户体验与服务成本之间的平衡。总地来
[嵌入式]
FPGA+CPU可让<font color='red'>数据</font>中心的图像处理性能大幅提升
MSP430使用wifi模块发送数据(上,测试连接)
1. 步骤和技术简述 在这个实验中,涉及了3种连接,单片机和WiFi模块,电脑和wifi模块,wifi模块和TCP服务器。 单片机和WIFI模块之间:使用端口直接连接,单片机可以发送AT指令给wifi模块进行操作。 电脑和wifi模块之间:使用串口进行通信,同样需要我们发送AT指令操作wifi模块。 wifi模块和TCP服务器:使用TCP协议进行数据交互。 注意单片机和开发板不是一个东西,本文所说的单片机,严格指代P430芯片,开发板包含单片机 AT指令: AT指令集是从终端设备(Terminal Equipment,TE)或数据终端设备(Data Terminal Equipment,DTE)向终端适配器(Ter
[单片机]
MSP430使用wifi模块发送<font color='red'>数据</font>(上,测试连接)
自动驾驶数据集的生成模型之WoVoGen框架原理
1. 写在前面 最近自动驾驶数据集的生成模型很火,主要包括NeRF和扩散模型两类。其中扩散模型的难点在于保持世界范围内的一致性和传感器间的一致性。今天笔者为大家推荐一篇复旦大学最新的开源方案WoVoGen,可以根据车辆控制输入生成街区视频,还可以做场景编辑。 2. 摘要 生成多摄像头的街景视频对于增加自动驾驶数据集至关重要,解决了对广泛而多样的数据的迫切需求。由于多样性的限制和处理光照条件的挑战,传统的基于渲染的方法越来越多的被基于扩散的方法所取代。然而,基于扩散的方法的一个重要挑战是确保生成的传感器数据同时保持世界范围内的一致性和传感器间的一致性。为了解决这些挑战,我们结合了一个额外的显式世界体素,并提出了世界体素感知多摄像
[嵌入式]
自动驾驶<font color='red'>数据</font>集的生成模型之WoVoGen框架原理
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved