这个问题的意思应该是:现在有用的高级语言有很多,比如java、python、VC等,为什么这些语言不能用来写单片机程序呢? 所以这个问题的答案是:不不不,但是不合适。
1、单片机编程的特点
对于单片机编程,首先要考虑的是单片机的程序空间和数据空间都是有限的,因此程序应尽可能保持简短、简洁,以节省程序占用的存储空间。
其次,MCU编程的主要对象之一是对MCU的端口和内部寄存器的操作和配置,需要相对精确的时序控制。
第三,在单片机算术运算中,尽量使用加法、减法、移位运算,因为乘法和除法运算会非常耗时,尤其是除法,会花费很多时间。 对于速度有限的微控制器来说,这是一个问题。 一个很大的负担。
2、用高级语言编写单片机程序的缺点
高级语言可以实现更优化的算法和更方便的执行计划。 然而,高级语言比汇编和C语言占用的程序存储空间要多得多。 这是最致命的一点。 单片机有限的存储空间需要精心规划来设计程序,根本无法承受高级语言臃肿的代码量。
高级语言无法实现精确的时序控制。
3.C语言是一个折衷的选择
其实用C语言开发单片机也是一种妥协,因为最适合单片机开发的编程语言太晦涩难懂,而且每种类型的单片机的汇编指令都有很大不同,所以想移植一个来自此类微控制器的程序。 使用另一种类型的微控制器只是一厢情愿的想法。 最好重新编写一下程序。
C语言代码执行效率高,比较精简,更容易移植……因此,在当今的单片机编程语言中,C语言将占据绝对的主导地位。
学习C/C++编程知识,提高C/C++编程技能。 欢迎关注UP,共同成长!
此外,UP还在其主页上上传了一些学习C/C++编程的视频教程。 有兴趣或者正在学习的朋友一定要看看! 对你会有帮助哦~
最后,如果你也想成为一名程序员,想要快速掌握编程,赶紧关注【UP主页】,加入学习企鹅圈吧!
那里有资深专业软件开发工程师在线解答你的所有疑问~编程语言入门就是“so easy”
编程学习书籍:
编程学习视频: