- 博客(7)
- 收藏
- 关注
转载 移位实现的乘除法
移位实现的乘除法 移位实现的乘除法比直接乘除的效率高很多。用移位实现乘除法运算 a=a*4; b=b/4; 可以改为: a=a b=b>>2; 说明: 除2 = 右移1位 乘2 = 左移1位 除4 = 右移2位 乘4 = 左移2位 除8 = 右移3位 乘8 = 左移3位 ... ..
2016-09-20 10:12:23 796
转载 写给嵌入式程序员的循环冗余校验(CRC)算法入门引导
CRC校验(循环冗余校验)是数据通讯中最常采用的校验方式。在嵌入式软件开发中,经常要用到CRC 算法对各种数据进行校验。因此,掌握基本的CRC算法应是嵌入式程序员的基本技能。可是,我认识的嵌入式程序员中能真正掌握CRC算法的人却很少,平常在项目中见到的CRC的代码多数都是那种效率非常低下的实现方式。其实,在网上有一篇介绍CRC 算法的非常好的文章,作者是Ross Williams,题目叫:
2016-09-01 12:47:11 746
转载 三角函数计算,Cordic 算法入门
三角函数计算,Cordic 算法入门三角函数的计算是个复杂的主题,有计算机之前,人们通常通过查找三角函数表来计算任意角度的三角函数的值。这种表格在人们刚刚产生三角函数的概念的时候就已经有了,它们通常是通过从已知值(比如sin(π/2)=1)开始并重复应用半角和和差公式而生成。现在有了计算机,三角函数表便推出了历史的舞台。但是像我这样的喜欢刨根问底的人,不禁要问计算机
2016-09-01 12:44:59 596
转载 PID算法 C语言实现
总所周知,PID算法是个很经典的东西。而做自平衡小车,飞行器PID是一个必须翻过的坎。因此本节我们来好好讲解一下PID,根据我在学习中的体会,力求通俗易懂。并举出PID的形象例子来帮助理解PID。一、首先介绍一下PID名字的由来:P:Proportion(比例),就是输入偏差乘以一个常数。I :Integral(积分),就是对输入偏差进行积分运算。D:Derivative(微分)
2016-09-01 10:38:23 3659 1
转载 飞思卡尔 加密 解密 MC9S12G128
我要做一个功能,对Flash进行加锁,解锁。我用的单片机是MC9S12G128.加锁部分的代码已经实现了,如下:C/C++ code?123456const unsigned char flash_array[] @0xFF00 = //设置密钥(四个字:0XAAAA,0XAA
2016-09-01 10:09:50 5168 1
转载 卡尔曼滤波 C语言
效果看到后你就知道卡尔曼滤波是不是你想要的了!当然我对卡尔曼仅仅是简单的运用,还没有深入,听某大神说,还有更nb的卡尔曼~如果有幸接触我也会帖出来的! 好废话不多说了------卡尔曼单系统,处理一个数据的时候、无控制量,经过一些列的简化公式之后(我们不需要理解为啥是这些公式,因为我们的目的是使用它,除非你是搞科研的,当然搞科研的就用不上看我这篇教程了。):核心代码:(在看这篇教程的
2016-09-01 10:07:37 3184 1
原创 VB上位机 用USB转串口 通信时数据丢失问题
编写VB上位机时,如果串口使用的是USB转串,那么在使用ONCOMN事件时,必须加如下语句,否则数据会丢失,因为 .RThreshold = 1 '接收到一个字符就触发OnComm时间其实应该是接收到一个以上字符的意思,所以必须把里面的数据都取走 mscP.RThreshold = 0
2016-09-01 09:52:48 2040
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人