澳门永利娱乐_电工基础知识学习网站
当前位置:澳门永利娱乐 > 电工知识 > 单片机 > 正文

单片机如果提高自己的代码治量

时间:2019-03-11 10:53 来源:澳门永利娱乐

算法只有合适不合适,没有简单复杂的区分。
单片机资源有限,稍微大容量的单片机也不过512K的RAM空间,并不适合特别复杂的算法,保证算法可靠的运行,在性能受限的工作频率下实现需求的功能才是第一要务。
举个简单的例子,将一个长度为10的数组清零,很多同学习惯使用memset这个函数,然而使用这个函数需要调用函数库,编译出来的bin文件需要包含库,所以会大大增大bin文件的大小,这个时候使用一个for循环来赋值看起来“low”,但是却是最合适的做法。
单片机如果提高自己的代码治量
边读源码边实战才是王道
书籍推荐《数据结构》,代码推荐FreeRTOS的源码,后面会做一个嵌入式软件算法的学习连载教程,欢迎关注。FreeRTOS的代码很多精妙的设计,读懂吸收之后,可以在自己的项目中模仿实现,彻底掌握,比如学到消息管理机制的时候可以在自己的单片机上实现一个队列控制器,用定时器来触发分发任务,做完之后可以说消息管理对你来说不在话下了。

看过《单片机如果提高自己的代码治量》的人还看了以下文章
学习51单片机要用到哪些硬件工具 学习51单片机要用到哪些硬件工具
学习单片机主要是学习三方面的内容:1)单片机的使用方法;2)单片机外设电路的设计;3)单片机程序的设计。而且单片机是一门偏重动手实践的技术,所以在学习的过程当中要多动手,最好的方式就是要有一块单片机开发板。所以学习51单片机要用到以下硬件工具: 1....
单片机和ARM有什么区别 单片机和ARM有什么区别
1、单片机指单芯片上集成了控制器、存储器以及如定时器、SPI、IIC等外部设备于一体的片上系统,可以用来执行复杂的功能,是一个覆盖广泛的概念。 ARM是由ARM公司开发的一种处理器架构。单片机中也有很多芯片是使用的这一架构的。所以,两者不是同一类的概念...
51单片机负载电容是做什么的 51单片机负载电容是做什么的
单片机中所指的负载电容是指电路中用于无源晶振的起振电容,晶振电路是单片机最小系统之一,晶振电路是必须的,现在很多单片机都有内部晶振,在对时钟频率要求不是很高的情况下,可以省略外部晶振。 什么是负载电容 单片机的指令周期都是以时钟频率为基准的...
单片机控制大澳门永利娱乐官网器件如何实现电路隔离 单片机控制大澳门永利娱乐官网器件如何实现电路隔离
单片机用在工业现场,出现异常状况多数是源自于干扰,造成程序跑飞、控制失灵,有时出现严重事故。根据题目说的,单片机控制大澳门永利娱乐官网器件,显然是弱电控制强电的一种控制。 因此在现场环境中,弱电或低电平的测量回路常会串入或感应产生较强电压,如周围环境有...
51单片机引脚如何控制 51单片机引脚如何控制
对于51单片机大家都不陌生,电子类专业的学生,在大学期间都学习过51单片机,再加上单片机易操作、资料多,所以非常受欢迎。51单片机有40个引脚,常用的封装为DIP-40,即所谓的双列直插引脚。 51单片机的IO是准双向IO,不需要设置方向寄存器。单片机的IO口有...