单片机教程4.C语言基础以及流水灯的实现
首页 > 硬件电路 > 单片机教程4.C语言基础以及流水灯的实现     2018-11-14

  C语言,没接触过计算机编程语言的人会把它看的很神秘,感觉非常的难,而在我看来,C语言的逻辑以及运算,就是小学水平,所以大家不要怕它,我尽量的从小学数学逻辑方式带着大家学习C语言。   1.1 二进制、十进制以及十六进制

  看似很简单的东西,但是从同学们学习视频的情况来看,良多同学不能完全明白。这里先简单介绍一些注意事项,然后仍是从试验中讲解会对比深刻。

  1、十进制就不多说了,逢十进位,一个位有十个值:0~9,我们的生活中到处都是它的身影。二进制就是逢二进位,它的一个位只有两个值:0以及1,但它却是实现计算机系统的最基本的理论基础,计算机(包含单片机)芯片是基于成万上亿个的开关管组合而成的,他们每个都只能有开以及关两种状况,再难找出第三个状况了(不要辩解半开半关这个状况,它是不不乱态,是竭力防止的),所以他们只能对应于二进制的1以及0两个值,而没有2、3、4……,理解二进制对理解计算机的本质很有帮助。书写二进制数据时需加前缀0b,每一一位的值只能是0或1。十六进制就是把4个二进制位组合为一位来表示,于是它的每一一位有0b0000~0b1111共16个值,用0~9再加之A~F(或a~f)表示,那末它自然就是逢十六进位了,它本质上同二进制是一样的,是二进制的一种缩写情势,也是我们程序编写中常用的情势。书写十六进制数据时需加前缀0x,下表是三种进制之间的对应瓜葛。

十进制

二进制

十六进制

0

0b0

0x00

1

0b1

0x01

2

0b10

0x02

3

0b11

0x03

4

0b100

0x04

5

0b101

0x05

6

0b110

0x06

7

0b111

0x07

8

0b1000

0x08

9

0b1001

0x09

10

0b1010

0x0A

11

0b1011

0x0B

12

0b1100

0x0C

13

0b1101

0x0D

14

0b1110

0x0E

15

0b1111

0x0F

16

0b10000

0x10

17

0b10001

0x11

18

0b10010

0x12

……

……

……

 

 

© Copyright 吾爱微电子 | 琥珀川