首页 / 百科
单片机为什么还在用C语言编程?语言编写程序有何缺陷?
2023-10-12 10:30:00
单片机内存小,譬如一些用于小家电的8位单片机,内存是以K算的,下面为大家介绍单片机为什么还在用C语言编程?语言编写程序有何缺陷? 单片机为什么还在用C语言编程
C语言是最适合单片机编程的高级语言。
对单片机编程来说,首先要考虑的是单片机的程序空间和数据空间都是有限的,所以要让程序尽量短小精悍,以节省程序占用的存储空间。
第二、单片机编程的一个主要对象是对单片机的端口和内部寄存器的操作和配置,这个需要比较精确的时序控制。
第三、单片机算法运算中,尽量使用加法、减法、移位运算,因为乘法和除法运算会非常费时间,尤其是除法,会耗费很多时间,这对于速度本身就有限制的单片机来说,是一个很大的负担。
高级语言编写单片机程序的缺陷
高级语言可以实现更为优化的算法,更为方便的执行方案,但是,高级语言对程序存储空间的占用要比汇编和C语言多很多。这是最致命的一点,单片机有限的存储空间需要靠精打细算来设计程序,根本经不起高级语言臃肿的代码体积。
高级语言无法实现精确的时序控制。
C语言是一个折中选择
其实用C语言开发单片机也是一个折中方案,因为最适合单片机开发的编程语言实在太过晦涩难懂,并且每一种单片机的汇编指令有很大区别,所以想把一个程序从这种单片机移植到另一种单片机简直是痴心妄想,还不如重新写一遍程序。
而C语言代码执行效率高,也比较精简,更便于移植......所以在现今的单片机编程语言中,C语言才会占据绝对主导地位
最新内容
相关内容
巴旦木的功效和作用、可有效帮助控
巴旦木的功效和作用、可有效帮助控制血糖吗,巴旦木,控制,帮助,膳食纤维,食用,巴旦木营养价值很高,它的营养比同重量的牛肉高六倍。据空气压缩机工作时噪音很大
空气压缩机工作时噪音很大,空气压缩机,很大,空压机,消声器,工作,空压机噪音声级高,低频突出,传播距离远,污染范围大,使人产生头晕、恶心索尼家庭影院能否与sony电视同步启
索尼家庭影院能否与sony电视同步启动,单遥控器控制?,家庭影院,索尼,同步,电视,控制,索尼家庭影院可以与sony电视同步启动,单遥控器控制液位控制器哪个牌子好?
液位控制器哪个牌子好?,液位控制器,牌子,哪个,品牌,电器,以下这些牌子的液位控制器质量都很好,是液位控制器的十大品牌:1.ELECALL液位水力控制阀哪个牌子好?
水力控制阀哪个牌子好?,水力控制阀,牌子,品牌,十大,哪个,以下这些牌子的水力控制阀质量都很好,是水力控制阀的十大品牌:1.博普水力控制控制箱哪个牌子好?
控制箱哪个牌子好?,控制箱,牌子,哪个,品牌,乐控,以下这些牌子的控制箱质量都很好,是控制箱的十大品牌:1.光合控制箱(十大控制箱品牌,光单片机哪个牌子好?
单片机哪个牌子好?,单片机,牌子,品牌,十大,哪个,以下这些牌子的单片机质量都很好,是单片机的十大品牌:1.柯伦单片机(十大单片机品牌,柯控制柜哪个牌子好?
控制柜哪个牌子好?,控制柜,牌子,哪个,十大,十大品牌,以下这些牌子的控制柜质量都很好,是控制柜的十大品牌:1.德力西控制柜(十大控制柜控制器哪个牌子好?
控制器哪个牌子好?,控制器,牌子,十大,品牌,哪个,以下这些牌子的控制器质量都很好,是控制器的十大品牌:1.诺基亚控制器(十大控制器品牌,zhi yun手持稳定器小米mix2拍视频
zhi yun手持稳定器小米mix2拍视频可以手动控制对焦吗?,手持,手动,拍视频,小米,控制,负责任的说,可以!智云手持稳定器对小米手机的支持太阳能控制器哪个牌子好?
太阳能控制器哪个牌子好?,太阳能控制器,牌子,品牌,十大,哪个,以下这些牌子的太阳能控制器质量都很好,是太阳能控制器的十大品牌:1.光合森海塞尔无线耳机视频延迟游戏延迟
森海塞尔无线耳机视频延迟游戏延迟差很大吗?跑步会掉吗?,延迟,无线耳机,森海塞尔,视频,游戏,森海塞尔这款无线耳机视频延迟很小,但是游