1、单片机编程的特点
1、对于单片机编程,我们首先要考虑的是单片机的程序空间和数据空间都是有限的,所以我们在编写程序时,要尽量简化程序,节省所占用的存储空间该程序。 前提是保证程序的规范性和完整性。
2、我们在对单片机进行编程时,主要是对单片机的端口和内部寄存器进行操作和配置。 这就需要相对精确的时序控制。
3、在需要单片机的算术运算中,尽量使用加法、减法、移位运算,不要使用过多的乘法和除法,因为乘法和除法运算会非常耗时,尤其是除法,会消耗时间过长,影响运行速度。 对于本身有局限性的微控制器来说,是一个非常沉重的负担。
2、用高级语言编写单片机程序的缺点
高级语言存在的目的是为了实现更优化的算法,更方便的执行计划。 然而,高级语言比汇编和C语言占用的程序存储空间要多得多。 因此,其他高级语言不适用于微控制器。 微控制器的存储空间非常有限。 我们用户需要依靠仔细的计算来设计程序,我们根本无法承受高级语言臃肿的代码量。 高级语言无法实现精确的时序控制。
3.C语言是一个折衷的选择
其实用C语言开发单片机也是一种妥协,因为最适合单片机开发的编程语言太晦涩难懂,学习起来很不方便,而且每种类型的单片机的汇编指令都非常多。不一样,所以我想把这种单片机的程序移植到另一种单片机上根本就是一厢情愿。 重写程序既简单又快捷。
而且C语言代码执行效率高,比较精简,让我们更容易移植代码。 因此,C语言在当今的单片机编程语言中可以占据绝对的主导地位。
希望以上知识能够对大家有所帮助。 本期我们就先分享到这里。 如果觉得有用,可以给华为点个赞并关注哦!
想要学习单片机编程的同学可以持续关注华为单片机编程,回复“华为我要入门”,与我们一起成长。 如果喜欢的话可以点赞并关注我们哦!