首页 / 百科
单片机的算法有哪些?如何提高单片机的算法?
2023-10-12 10:31:00
多做练习,如果你现在用的C语言开发单片机,想提高自己的算法能力,那建议你多看看C语言的常用算法,然后用单片机板子上的LCD,LED等来验证自己的算法程序。
举一些常用算法例子吧,你可以试试在单片机上实现。
一、嵌入式C语言常用算法举例
算法就是为解决某一特定问题而采取的具体有限的操作。具有有穷性、确定性、可执行性、领个或多个输入以及一个或多个输出。
1、冒泡排序算法
将一串数据使用冒泡法进行排序。
将排序后的数据按照从大到小或者从小到大的顺序在LCD液晶上显示出来。
2、回文算法
检测字符串是否是回文字符串,如果是回文字符串,则点亮LED,如果不是,则蜂鸣器响一下。
3、幂运算
程序中随意定义一个无符号整型数据N,然后计算出1*2*3*4*......*N的结果,通过液晶显示出来结果。
4、加法运算
程序中随意定义一个无符号整型数据N,然后计算出1+2+3+4+......+N的结果,通过液晶显示出来结果。
5、求直角三角形边长
用正弦函数,余弦函数,通过已知的斜边长度计算出两个直角边的长度,通过液晶显示出来。
6、在排序好的数组中插入元素
程序中先定义一个排好序的数组,然后用随机数产生函数产生一个随机数,把这个转数组原有的排序方案插入到数组中,通过液晶显示该随机数位于数组的第几个元素。
7、字符串的拼接
程序中定义两个字符串,然后将它们拼接为一个字符串,通过液晶显示出来。
8、闰年判断
编写一个判断闰年的程序。
9、字符串查询
在一个现有字符串中查找另一个字符串,如果找到则点亮LED,否则蜂鸣器响。
10、输出三位水仙花数
所谓水仙花数,是指一个三位数,其各位数字立方和等于该数本身。
例如,153是一个水仙花数,因为153=1的3次方+5的3次方+3的3次方。
11、计算某个日期对应该年的第几天
例如:编写程序计算2018年5月1日对应2018年的第几天。
12、输出月份对应的英文名称
例如:编写程序计算2018年5月对应的英文名称。
二、常用数字滤波算法
编写一个AD转换程序,分别使用下面的滤波算法实现滤波功能。
1、程序判断滤波
2、中值滤波
3、算术平均滤波
4、去极值平局滤波
5、滑动平均滤波
6、滑动加权滤波
7、一阶滞后滤波
最新内容
相关内容
OTG数据线哪个牌子好?
OTG数据线哪个牌子好?,数据线,牌子,品牌,十大,哪个,以下这些牌子的OTG数据线质量都很好,是OTG数据线的十大品牌:1.小米OTG数据线(十大O苹果数据线哪个牌子好?
苹果数据线哪个牌子好?,苹果数据线,牌子,品牌,十大,哪个,以下这些牌子的苹果数据线质量都很好,是苹果数据线的十大品牌:1.品胜苹果数据数据采集器哪个牌子好?
数据采集器哪个牌子好?,数据采集器,牌子,品牌,十大,哪个,以下这些牌子的数据采集器质量都很好,是数据采集器的十大品牌:1.霍尼韦尔数据单片机哪个牌子好?
单片机哪个牌子好?,单片机,牌子,品牌,十大,哪个,以下这些牌子的单片机质量都很好,是单片机的十大品牌:1.柯伦单片机(十大单片机品牌,柯滤波器哪个牌子好?
滤波器哪个牌子好?,滤波器,牌子,品牌,十大,哪个,以下这些牌子的滤波器质量都很好,是滤波器的十大品牌:1.三安滤波器(十大滤波器品牌,三手机数据线哪个牌子好?
手机数据线哪个牌子好?,手机数据线,牌子,十大,品牌,哪个,以下这些牌子的手机数据线质量都很好,是手机数据线的十大品牌:1.华为手机数据液晶显示器哪个牌子好?
液晶显示器哪个牌子好?,液晶显示器,牌子,显示器品牌,液晶,哪个,以下这些牌子的液晶显示器质量都很好,是液晶显示器的十大品牌:1.三星液数据线哪个牌子好?
数据线哪个牌子好?,数据线,牌子,品牌,十大,哪个,以下这些牌子的数据线质量都很好,是数据线的十大品牌:1.华为数据线(十大数据线品牌,华伟力通胎压监测的数据多久同步一次
伟力通胎压监测的数据多久同步一次?,伟力通,同步,一次,钉子,数据,只要你的车开着伟力通胎压监测就是实时同步的,反正你开车几乎看不出鱼跃血压计是不是第一次测量数据偏
鱼跃血压计是不是第一次测量数据偏高?,测量,数据,是不是,第一次,鱼跃,你这个问题我也碰到,我老婆,第一次测量是高压,后两次是正常的,人的51单片机负载电容有何作用?晶体振荡
51单片机负载电容有何作用?晶体振荡器自己不能起镇吗?,电容,负载,晶振,晶体振荡器,电路,谐振,单片机,起振,负载电容是晶振两脚的电容,这也叫谐stm8单片机如何编程?使用哪种编程环
stm8单片机如何编程?使用哪种编程环境比较合适?,编程,单片机,寄存器,系列,库函数,环境,官方,操作,STM8资源是挺丰富的,比传统51强太多了,下面为