![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单片机软件
blue0432
这个作者很懒,什么都没留下…
展开
-
电动车无刷电机控制器软件设计要点(整理)
1、电子换相无刷电机要对转子永磁体位置进行精确检测,并用电子开关切换不同绕组通电以获得持续向前的动力,在目前的绝大多数电动车三相无刷电机中均使用三个开关式的霍尔传感器检测永磁体相对于定子线圈的位置,控制器跟据三个霍尔传感器输出的六种不同信号输出相应的控制信号驱动电子开关向马达供电。这就是所谓六步换相法。从电机原理可以看出,换相必须及时,否则会导致电机失步,从而使电机噪音增大,效率降低,严重转载 2012-06-05 13:39:29 · 5621 阅读 · 1 评论 -
生成直线的DDA算法
数值微分法即DDA法(Digital Differential Analyzer),是一种基于直线的微分方程来生成直线的方法。 一、直线DDA算法描述: 设(x1,y1)和(x2,y2)分别为所求直线的起点和终点坐标,由直线的微分方程得= m =直线的斜率(2-1) 可通过计算由x方向的增量△x引起y的改变来生成直线:xi+转载 2012-08-30 13:33:33 · 2102 阅读 · 1 评论 -
生成直线的Bresenham算法
从上面介绍的DDA算法可以看到,由于在循环中涉及实型数据的加减运算,因此直线的生成速度较慢。 在生成直线的算法中,Bresenham算法是最有效的算法之一。Bresenham算法是一种基于误差判别式来生成直线的方法。 一、直线Bresenham算法描述: 它也是采用递推步进的办法,令每次最大变化方向的坐标步进一个象素,同时另一个方向的坐标依据误差判别式的符号来决定是否也要步进转载 2012-08-30 13:36:40 · 5326 阅读 · 0 评论 -
折半查找法(C语言)
#include #define max 20int binary(int x,int list[],int n) /*从list[]中查找x*/{ int low,high,mid; low=0; high=n-1; while(low { mid=(low+high)/2;转载 2012-09-10 10:56:55 · 1361 阅读 · 0 评论 -
NTC(负温度)热敏电阻.阻值的计算方式
现在低成本测温方案中NTC热敏电阻用的比较多,一般采用查表的方法获取温度值,这就牵涉到温度和阻值的对应关系。如果你从我们生产厂家购买NTC热敏电阻可以向厂家所要温度阻值对照表,但是对于普通爱好者来说大多是从零售商那里购买的热敏电阻,而零售商一般是没有或没法向您提供准确的阻值和温度对照表的。以下是NTC热敏电阻.阻值的计算方式 希望可以给您带来帮助:通常的方法是用标准温度计,环境温度每上升一转载 2013-03-19 09:34:25 · 23141 阅读 · 1 评论 -
新型的按键扫描程序,仅三行程序
不过我在网上游逛了很久,也看过不少源程序了,没有发现这种按键处理办法的踪迹,所以,我将他共享出来,和广大同僚们共勉。我非常坚信这种按键处理办法的便捷和高效,你可以移植到任何一种嵌入式处理器上面,因为C语言强大的可移植性。同时,这里面用到了一些分层的思想,在单片机当中也是相当有用的,也是本文的另外一个重点。对于老鸟,我建议直接看那两个表达式,然后自己想想就会懂的了,也不需要听我后面的自吹自擂转载 2013-03-21 21:16:04 · 919 阅读 · 0 评论 -
DDB和DIB 是什么?区别?
BMP图像文件是Windows 3.X 所采用的图像文件格式,几乎所有Windows 上的应用软件都支持这种图像文件,其中最常见的就是Windows本身所附的绘图软件(Paint-Brush),所以欲在Windows上探讨图像的文件格式,势必要对BMP有一个完整而全面的认识。 BMP图像分为两类,DDB和DIB,DDB(device-dependent b转载 2013-07-05 14:16:05 · 2443 阅读 · 0 评论