0%

51单片机笔记

51单片机笔记

共阳级给1,共阴级给0,才能使用电器通电

二进制写法

HIGH位 —– LOW位

H ——- A

1
2
3
4
5
6
7
8
多行注释

/*====================================
函数 :display(uchar i)
参数 :i 显示数值,取值范围0-255
返回值 :无
描述 :三位共阴数码管动态显示
====================================*/

数组是一组有序数据的集合,数组中每一个数据都是同一数据类型。数组中的元素可以用数组名和下标来唯一确定。

数组的一般格式定义如下:

1
2
3
4
5
6
7
8
9
10
11


数据类型 数组名[常量表达式] = {元素表};

例如:

unsigned char tabel[3] ={0x3F, 0x06, 0x5B, };

P0 = tabel[0]; //P0此时的值为0x3F

数组的下标从0开始
1
2
3
4
//共阴数码管段选表0-9
uchar code tabel[]= {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F,};

储存在code区,数据不会被改变

开关语句

开关语句可以实现多方向条件分枝的语句。开关语句处理多分枝选择优点是程序结构清晰,使用方便。开关语句使用的关键字switch,它的一般格式如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15


switch (表达式)

{

case 常量表达式1: 语句1

break;

case 常量表达式2: 语句2

break;


开关语句执行的过程是:将switch后面的表达式的值与case后面的各个常量表达式的值逐个进行比较,在遇到匹配时,就执行case后面相应的语句然后执行break返回。

谢谢你们对我的支持!

欢迎关注我的其它发布渠道