为什么用C语言编写单片机程序?答案是:C语言是最适合单片机编程的高级语言。
这个问题的意义应该是:现在有很多高级语言,如Java、Python、VC等等。为什么这些语言不能被用来编写一个单片机程序?所以这个问题的答案是:不,不合适。
一、单片机编程的特点
对于单片机编程来说,首先要考虑的是程序空间和数据空间是有限的,所以我们应该使程序尽可能短,以节省程序占用的存储空间。怎么快速学c/c++,有什么方法,打算深入了解这个行业的朋友,可以加c/c++学习群:八一四九七四九一七,邀请码:(云曦)不管你是小白还是大牛,小编我都欢迎,不定期分享干货,包括小编自己整理的一份2018最新的c/c++资料和0基础入门教程,欢迎初学和进阶中的小伙伴。 每天晚上20:00我都会开直播给大家分享c/c++知识和路线方法,群里会不定期更新最新的教程和学习方法,大家都是学习c/c++的,或是转行,或是大学生,还有工作中想提升自己能力的c/c++党,如果你是正在学习c/c++的小伙伴可以加入学习。 最后祝所有程序员都能够走上人生巅峰,让代码将梦想照进现实,非常适合新手学习,有不懂的问题可以随时问我,工作不忙的时候希望可以给大家解惑。
其次,单片机编程的主要目的之一是对单片机的端口和内部寄存器进行操作和配置,这就要求更精确的时序控制。
第三、单片机的算术运算,尽量使用加法、减法、移位运算,因为乘法和除法运算会非常的时间,特别是除法运算,这将花费大量的时间,这对于单芯片本身速度有限是一个很大的负担。
二、高级语言编写单片机程序的缺陷
高级语言可以实现更优化的算法和更方便的执行方案,但是高级语言比程序集和C语言占用了更多的存储空间。这是最致命的一点。需要仔细计算单片机的有限存储空间来设计程序,它无法负担高级语言臃肿的代码量。
高级语言不能实现精确的定时控制。
三。C语言是一种折衷的选择
事实上,用C语言开发单片机也是一种折衷方案,因为适合单片机开发的编程语言太晦涩难懂,而且每个单片机的汇编指令都有很大的不同。所以改写一个程序从这个单片机到另一个单片机不是更好的办法。复习这个程序。
C语言代码效率高,也更流线型,移植更方便…因此,在现代编程语言中,C语言将占据绝对主导地位
领取专属 10元无门槛券
私享最新 技术干货