单片机是一种可编程设备。
单片机的出现使硬件设计更简单,产品功能更强大,程序是单片机的灵魂。
目前,功能稍微复杂一些的电子产品是基于单片机的,并且增加了不切实际的外围电路以达到不允许的功能要求。
单片机的编程可以通过汇编语言和C语言来实现。
1汇编编程的功能汇编是一种更底层的语言,更接近于硬件的底层。
总线和地址在硬件编程中非常重要。
在汇编语言中,助记符通常用于替换机器指令的操作码,而标签则用于表示操作数的地址。
因此,汇编语言和机器指令之间存在唯一的对应关系。
,这导致了一系列不合理的单片机系列,其组装指令集是完全不合理的。
这更加麻烦,因为在更换微控制器或升级旧产品之后,原始的汇编代码很难跨平台移植,并且只能重写。
因此,组件的便携性非常差。
由于它是机器指令的直接操作,因此可读性也很差。
这是汇编语言的两个最大缺点,但是它的优点是执行效率很高。
从方便的角度来看,组装方便了硬件,但对工程师而言并不友好。
2 C语言编程的特征在过去的几年中,有很多人在使用汇编语言。
现在,使用汇编的人数越来越少,即使编写驱动程序的人也没有完全使用汇编,而是使用汇编和C语言的组合。
单片机的C语言编程具有两个最大的优点。
第一个优点:易于移植。
曾经使用过MCU C语言编程的人都具有这样的经验。
编程时,必须在初始化期间首先配置MCU的寄存器。
配置后,该代码将不会频繁处理寄存器,因此C语言的级别非常清晰。
移植代码时,只需根据新平台修改寄存器的配置部分,几乎不需要修改功能的主要部分。
这就是为什么许多优秀的程序员主张进行文档分层编程的原因。
每个功能块对应一个C文件和H头文件。
移植时,您只需要复制这两个文件,这对于移植很方便。
。
从这个方面来说,无需微控制器的寄存器配置就可以完全实现编程。
在这方面,STM32和CMSIS的官方库编程更好。
第二个优点:易于阅读。
因为C语言建立了寄存器和硬件驱动程序/接口之间的关系,所以程序员不再需要记住无聊的指令,C语言编程的分层和模块化编程也大大提高了代码的可读性。
与汇编相比,C语言可以用更少的代码来实现更复杂的功能,并且更易于理解。
这也是C语言变得越来越流行的原因。
从前面的描述中可以看出3C语言与汇编语言相比的优势,C语言具有更多优势,C语言易于跨平台移植,C语言易于理解,并且C语言易于继续。
简而言之,从编程的角度来看,C语言在程序员中更受欢迎。
追踪微信公众号“ Fun Zhuan Embedded”,回复“ 128”。
在后台获取干货信息的摘要,并在步骤256中回复“ 256”。
加入技术交流小组。
精彩的技术文章推荐01 |邱伯钧:中国最“牛”程序员,以自己的实力挑战了微软02 |华为博士候选人,大疆创新的经验... 03 |这些“坑”是指由华为员工辞职后实现“! 04 |学习经验分享,MCU大师如何做!免责声明:本文内容经21ic授权后发布,版权归原作者所有。
该平台仅提供信息存储服务。
本文仅代表作者的个人观点,并不代表该平台的立场。
如有任何疑问,请与我们联系,谢谢!