https://www.toutiao.com/article/7302030212399874594/?log_from=878a487b7571e_1700197549516 随着技术的发展,电子产品越来越多,方便了我们的日常生活,大多数电子产品上都有单片机,而单片机是通过执行软件逻辑来实现功能的。而单片机编程最合适的编程语言是汇编语言,但是最常用、最普及的却是C语言。单片机为什么要用C语言来编程? 1.什么是C语言C语言最早是在1972年的时候在DEC PDP-11计算机上首次跑起来的,它的设计者是美国人丹尼斯·麦卡利斯泰尔·里奇,他在贝尔实验室为UNIX操作系统设计的。后来他和同事共同编写了C语言编程标准--K&R。没想到日后C语言会成为广泛的编程语言并风靡全球。而之所以叫做C语言,是因为它是在B语言的基础上而设计出来的。 ![]() UNIX操作系统、Linux操作系统、MySQL等都是使用C语言编程实现的。 2.单片机有什么特点单片机是可编程器件,他的控制逻辑是通过软件来实现的。在单片机之前,控制逻辑是通过纯硬件来实现的,受硬件逻辑的约束无法实现太复杂的逻辑。而单片机是有指令集的,最开始通过使用汇编来编程,虽然汇编执行效率非常高,但是汇编的可读性和移植性非常差,而C语言正好能弥补汇编的不足。
汇编语言举例
冒泡排序的C语言实现 3.为什么要用C语言编程前文所说,单片机的汇编指令比较难记,可能存在两种情况:1)更换硬件平台,这要重新适配指令集、更新寄存器访问地址,比较麻烦;2)换人维护程序,汇编的可读性比较差需要较长的时间才能理解别人的程序。 而C语言就比较灵活了,正好能弥补汇编的劣势。
![]() C语言编程 你用C语言编程吗?来评论区讨论一下吧。 |
|
来自: 山峰云绕 > 《C语言与汇编单片机程序设计基础》