单片机c语言必背代码_单片机编程用C语言还是汇编?

0ab4d8368d5ea15776a667f1ac69a916.png 单片机是一种可编程器件,单片机的出现使硬件设计变得更为简单,产品的功能也更强大,而程序就是单片机的灵魂。 目前功能稍微复杂一点的电子产品,都是以单片机为核心,再加以不通的外设电路实现不通的功能需求。 单片机的编程可以通过汇编语言和C语言来实现。 1 汇编编程的特点 汇编是一种更接近于硬件底层的低级语言。 硬件在编程时总线和地址非常重要,在汇编语言中,一般用助记符来替代机器指令的操作码,用标号代表操作数的地址,所以汇编语言和机器指令之间存在着唯一对应的关系,这就导致了不通系列的单片机其汇编指令集是完全不通的。 这样做是比较麻烦的,因为更改了单片机或者升级老产品之后,原有的汇编代码难以跨平台移植,只能再重新编写。 所以,汇编的移植性非常差,由于是直接操作机器指令,所以在可读性上也非常差。 这是汇编语言的两个最大的缺点,但是其优点就是执行效率非常高。 从方便的角度上来说,汇编方便了硬件,但对工程师却不友好。

1a76cc0a6869efdafe2985b498db21fb.png2C语言编程的特点

在前几年使用汇编编程的人还是挺多的,现在使用汇编的人原来越少,即使是写驱动的人也不完全使用汇编而是使用汇编和C语言结合的方式。 单片机的C语言编程具有两个最大的优点。 第一个优点:易于移植 有过单片机C语言编程的同行都有这样的经历,在编程时,首先要在初始化中配置单片机的寄存器,配置完之后的代码不再频繁的和寄存器打交道,所以使得C语言的层次非常清晰,在移植代码时,只需要根据新的平台修改一下寄存器的配置部分就可以了,功能主体部分几乎不用修改。 这也就是很多优秀程序员所倡导的当文档层次化编程的原因,每个功能块都对应一个C文件和H头文件,在移植时只需要把这两个文件拷走即可,方便了移植。

40768ee00c88e9b2e0697bb8bb89ab92.png

从这个方面来讲,完全可以抛开单片机的寄存器配置来实现编程,这方面做的比较好的如STM32的官方库编程和CMSIS等。 第二个优点:易于阅读 由于C语言通过寄存器和硬件驱动/接口建立关系,编程者不用再去记忆枯燥的指令,而且C语言编程的层次化、模块化编程也大大提高了代码的可读性。 相比于汇编,C语言可以用更少的代码实现更复杂的功能,而且还更易于理解。 这也是C语言越来越受欢迎的原因。

c7d71eb1f08e06543f39abeb03bc036d.png3C语言对比汇编的优势

通过前面的描述可以看得出来,C语言占有更多得优势,C语言易于跨平台移植、C语言易于理解、C语言易于延续。 总之,从编程得角度C语言更受程序员们得欢迎。 299f7b28e318cd6e440ed52f550beac8.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值