算法
文章平均质量分 63
可乐虎
嵌入式!
展开
-
时间片轮询法
时间片轮询法 时间片轮询法,在很多书籍中有提到,而且有很多时候都是与操作系统一起出现,也就是说很多时候是操作系统中使用了这一方法。不过我们这里要说的这个时间片轮询法并不是挂在操作系统下,而是在前后台程序中使用此法。也是本贴要详细说明和介绍的方法。 对于时间片轮询法,虽然有不少书籍都有介绍,但大多说得并不系统,只是提提概念而已。下面本人将详细介绍本人模式,转载 2013-05-21 20:55:20 · 10020 阅读 · 0 评论 -
四线电阻触摸屏采样滤波算法C语言代码
四线电阻触摸屏的采样滤波算法,实践证明很好用的!原创 2015-05-16 01:01:56 · 3959 阅读 · 0 评论 -
求三个数值的中间值的宏定义
怎么用一个宏来求三个数值的中间值呢?请看:原创 2015-05-15 22:20:19 · 2423 阅读 · 0 评论 -
四线电阻触摸屏校准
关于触摸屏校准算法的分析介绍一种比较简单的四线电阻触摸屏校准算法:一、准备工作1、设LCD分辨率为LCDX,LCDY(比如:800X480)2、LCD坐标为逻辑坐标用L表示,触摸屏坐标为物理坐标(AD值)用P表示3、触摸按下点逻辑坐标(Lx,Ly)为最终所求坐标4、原理为利用触摸按下点的物理坐标求出按下点的逻辑坐标,即将触摸屏坐标转换为LCD坐标 二、实现过程:原创 2015-05-03 18:50:55 · 8431 阅读 · 0 评论 -
LCD 画线方法及C语言实现
显示器上与数学上直线定义的区别: 数学上的直线是没有宽度、由无数个点构成的集合,显然,光栅显示器只能近地似显示直线.当我们对直线进行光栅化时,需要在显示器有限个象素中,确定最佳逼近该直线的一组象素,并且按扫描线顺序,对这些象素进行写操作,这个过程称为用显示器绘制直线或直线的扫描转换. 由于在一个图形中,可能包含成千上万条直线,所以要求绘制算法应尽可能地快.本节我们介转载 2014-08-29 13:22:49 · 3641 阅读 · 1 评论 -
C语言中sizeof()求字节数的应用举例
本文尽可能多的测试了在win32平台下用sizeof()求各种类型变量字节数的结果,而且会不断更新。很有参考价值哦!sizeof(char)=1sizeof(short)=2sizeof(int)=4sizeof(long)=4sizeof(float)=4sizeof(double)=8sizeof(long double)=8sizeof(unsigned ch原创 2013-11-07 00:29:08 · 9213 阅读 · 2 评论 -
详解排序算法C语言代码实现之选择排序法
通过本文大家就知道选择排序法的原理了!原创 2013-11-04 22:40:47 · 1892 阅读 · 0 评论 -
详解排序算法C语言代码实现之冒泡排序法(改进)
本文将教科书里的冒泡法改进下以提高排序效率,并提供标准函数接口,大家可以直接调用!原创 2013-11-04 22:14:40 · 2949 阅读 · 0 评论 -
常用排序算法的稳定性与平均时间复杂度
首先,排序算法的稳定性大家应该都知道,通俗地讲就是能保证排序前2个相等的数其在序列的前后位置顺序和排序后它们两个的前后位置顺序相同。在简单形式化一下,如果Ai = Aj, Ai原来在位置前,排序后Ai还是要在Aj位置前。 其次,说一下稳定性的好处。排序算法如果是稳定的,那么从一个键上排序,然后再从另一个键上排序,第一个键排序的结果可以为第二个键排序所用。基数排序就是这样,先按低转载 2013-11-03 21:49:01 · 1710 阅读 · 0 评论 -
详解判断回文字符串和回文数算法的C语言代码!
本文详细讲解判断回文数和回文字符串的算法原理,并给出了完整的标准C语言代码,且提供标准函数接口,可供大家直接调用!原创 2013-11-03 21:02:18 · 3538 阅读 · 0 评论 -
图解单片机8位PWM、16位PWM中“位”的含义!
今天 发现很多同学 搞不懂单片机的pwm中的位表示什么意思,如很多同学会问“8位pwm、16位pwm是什么意思啊,它们有什么区别啊,其中的‘位’表示什么意思啊”。对于这些问题,今天就给大家解释下,由于文字描述的局限性,故来个图文并茂。 首先,pwm是“脉宽调制”的意思,脉宽顾名思义就是脉冲的宽度,即图中时间 t,“脉宽调制”理所当然就是改变 t 的大小了。当人们在改变 t 的大小原创 2013-08-18 19:25:45 · 14146 阅读 · 5 评论 -
C51与单片机系统多级菜单的模块化设计
转载 2013-06-05 19:20:21 · 3160 阅读 · 0 评论 -
基于单片机的多级菜单实现方法改进
转载 2013-06-05 19:39:12 · 2142 阅读 · 0 评论 -
uC/OS-II 学习笔记之:事件
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////更多原创“uC/OS-II学习笔记之:系列”基础及嵌入式相关知识详解,请原创 2013-05-25 21:22:28 · 1226 阅读 · 0 评论 -
再发一种基于stm32的4X4矩阵键盘定时器扫描消抖法,彻底告别delay函数! .
本人今天又换种思路写了个关于stm32的4X4矩阵键盘定时器扫描消抖法的算法程序,同样是采用的效率较高的翻转法,已通过测试,希望大家喜欢!大概思路为:将端口的第N次扫描值和第(N-1)次的扫描值进行比较,若相等则某个变量自增1次,否则将其清0,当此变量自增的值达到某个值时,则认为按键确实是被按下了,然后再进行后续的行和列的查找工作,最终确定是哪个按键被按下了!注:本程序的定时器中断扫描周期为10m原创 2013-05-04 16:06:39 · 6639 阅读 · 3 评论 -
基于stm32的4X4矩阵键盘定时器扫描消抖法,彻底告别delay函数!
经本人刻苦钻研,将51单片机上用的矩阵键盘扫描程序移植到了stm32上,同时也做了很大的改进,最大的改进莫过于消抖这块了。以前的消抖总是采用delay延时约10到20ms的时间,但这样会导致MCU在延时里空跑而造成主程序被搁置,显然,程序的实时性大打折扣,今天便在此让新手们别delay,从此走进一个崭新的扫描消抖世界!(本人也是新手——爱钻研的新手哈!^_^)//stm32矩阵键盘翻转扫描法(原创 2013-04-27 16:12:53 · 15373 阅读 · 6 评论 -
微型抢占式多任务实时内核设计
微型抢占式多任务实时内核设计发布:2011-09-02 | 作者: | 来源:liuxianping摘要:介绍引入事件驱动观念的抢占式多任务微型实时内核——MicroStar的设计与实现;提出基于事件的优先级这一新概念。关键词:事件驱动优先级任务管理消息信号同步市面上有很多优秀的嵌入式实时操作系统(RTOS),但在中低端微控制器(MCU)上运行性能良好的RTOS内核并不多。在高档机下,功能转载 2013-05-22 13:05:33 · 1277 阅读 · 0 评论 -
C语言计算日期间隔天数的经典算法解析
#include #include int day_diff(int year_start, int month_start, int day_start , int year_end, int month_end, int day_end){ int y2, m2, d2; int y1, m1, d1; m1 = (month_start + 9) % 1转载 2015-09-15 19:11:26 · 7069 阅读 · 1 评论