【单片机基础】C51语言基础

1、使用C/C++开发单片机的优点

C/C++语言作为一种非常方便的语言得到了广泛的支持,如STC、STM32、arduino、乐鑫科技的单片机都支持C/C++语言的开发。
我们使用C语言开发单片机与汇编相比,有如下优点:

  1. 对单片机系统不需要任何了解,就可以直接使用C语言操作单片机
  2. 寄存器分配、不同存储器的寻址及数据结构等细节完全由编译器自动管理
  3. 程序有规范的结构,可分成不同的函数,可使程序结构化
  4. 库中包含许多标准子程序,具有较强的数据处理能力,使用方便
  5. 具有方便的模块化编程技术,使已编好的程序更容易移植
    ——参考郭天祥《51单片机C语言教程》

2、C51中的基本数据类型

请添加图片描述

3、C51数据类型扩展定义

请添加图片描述

4、C51中的运算符与基础语句

同C语言
请添加图片描述
请添加图片描述
请添加图片描述

5、二进制与十六进制转换

说起我们熟悉的十进制是因为我们有十根手指头,在人类祖先最先认识的数就是自然数1,2,3…十进制有逢十进一的特性。

然而单片机属于数字电路,数字电路逻辑有两种状态,为高电平和低电平。这两种状态正好可以用“0”和“1”表示,这便是我们所说的二进制。

那么我们使用二进制来表示十进制数中的0~9这十个数码,即用二进制编码表示十进制数,我们简称BCD码,常用的数字系统编码有8421BCD码、2421BCD码、5421BCD码、余3码等。

其中8421码是BCD码中使用最为广泛的一种编码,从高位到低位的权值分别为8421。

二进制也有一个缺点,就是表示数字的方法太长了,就算是一个很小就要用很多个字符来表示。 我们用很长的字符来表示这个值,人就不方便阅读了。那么有没有一种数制对人类友好,也可以很方便的转换成二进制呢?有,这个答案就是十六进制。

请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小明n.n

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值