今日要点
(一)c语言_数组
- const用法
有时候我们希望定义这样一种变量,它的值不能被改变,在整个作用域中都保持固定。例如,用一个变量来表示班级的最大人数,或者表示缓冲区的大小。为了满足这一要求,可以使用const关键字对变量加以限定:
const int MaxNum = 100; //班级的最大人数
这样 MaxNum 的值就不能被修改了,任何对 MaxNum 赋值的行为都将引发错误。
- ‘\0’的含义
是判定字符数组结束的标识,表示这串字符到结尾了;
注意:在字符数组中\0是串一个位置的。 - x+=1与x=x+1的区别
在可变元素类型中(列表、字典)“x +=1"与"x=x+1"的区别说明:
(3.1)不可变元素的类型,“x +=1"与"x=x+1"作用一样,没有区别
(3.2)可变元素的类型中,“x +=1"与"x=x+1"作用不同,区别如下:
x +=1,表示:修改x自身的值(前提是:x必须是可变对象)
x = x + 1,表示:创建一个新的"同名”对象x,并将x + 1,赋值给新创建的同名变量x(它的含义和y = x + 1相同,只不过这里将y取名为x了),x + 1赋值给新x后,旧x的指向就会被释放。
数组部分
一维数组
定义
类型标识符 数组名[整型常量表达式]
引用
(1)数组名[下标]
(2)指标法引用数组元素
这里有几个概念:(a是数组名)
p
p:只用于定义,如p=a,定义指针变量p,使之指向数组a首地址
a:实质上代表一个地址常量,代表整个数组的首地址,也是第一个元素的地址;
&a[0]:与a的性质相同,是a第一个元素的地址;
a[0]:数组内第一个元素
二维数组
定义
类型标识符 数组名[整型常量表达式1][整型常量表达式2]
字符指针
定义:指向字符型数据的指针变量。每个字符串在内存中都占用一段连续的存储空间,并有字符指针,可让字符指针指向一个字符串。
char *p='HELLO!';//将保存在常量存储区的”hello“的首地址赋值给ptr与char *ptr;
注意不能理解成将字符串赋值给ptr
(二)OLED显示
思路分析
1.初始化
2.显示位置
a.确定寻址模式(页寻址)
b.确定第几个PAGE(行)
c.确定第几列
d.写入数据(data)
3.显示内容
!!!我有灵感了!!是这个亚子滴!
1616大小的字其实是由上下两个部分分别显示的,比如我输入x,y为0,0的起始显示坐标,我们知道一个汉字是由16位16位=256位=32字节组成的也就是32个16进制数,
eg:
引用
万事开头难
下面我来稍稍总结一下今天学到的知识,T是发送端,R是接收端,现在的通信基本原理是这个亚子滴,T发送数据到R,R发送Ack信号给T,T发送一个ack接收确认信号给R
下面是相关oled.c的部分代码
等等再贴现在有些懒惰;
1.话说下面两段代码,是oled字模数组
char Hzk[][72]={//ÿһÐеijõֵʹÓôóÀ¨ºÅÀ¨ÆðÀ´¡£Ò»¹²6¸ö×Ö£¬12ÐУ¬Ã¿ÐÐ16¸öÔªËØ
{0x00,0x08,0xC8,0x88,0x88,0xF8,0x88,0xF8,0x88,0xCC,0xCC,0x88,0x00,0xF8,0xF0,0x10,
0x13,0x1E,0x14,0x10,0xF8,0xF8,0x10,0x00,0x00,0x00,0xFF,0xFF,0x60,0x1F,0x00,0x3F,
0x20,0xFF,0xFF,0x00},//
{0x00,0xFF,0xFF,0x11,0x71,0x91,0x11,0x11,0x9F,0xDF,0x80,0x00,
0x00,0x00,0xFF,0x7F,0x11,0x11,0x11,0x11,0x11,0xFF,0x7F,0x00,0x40,0xFF,0x7F,0x20,
0x10,0x03,0x0E,0x19,0x30,0x60,0x20,0x00}/*"´ó",0*/
};
char Hzk[][72]={//ÿһÐеijõֵʹÓôóÀ¨ºÅÀ¨ÆðÀ´¡£Ò»¹²6¸ö×Ö£¬12ÐУ¬Ã¿ÐÐ16¸öÔªËØ
{0x00,0x08,0xC8,0x88,0x88,0xF8,0x88,0xF8,0x88,0xCC,0xCC,0x88,0x00,0xF8,0xF0,0x10,
0x13,0x1E,0x14,0x10,0xF8,0xF8,0x10,0x00,0x00,0x00,0xFF,0xFF,0x60,0x1F,0x00,0x3F,
0x20,0xFF,0xFF,0x00},//
{0x00,0xFF,0xFF,0x11,0x71,0x91,0x11,0x11,0x9F,0xDF,0x80,0x00,
0x00,0x00,0xFF,0x7F,0x11,0x11,0x11,0x11,0x11,0xFF,0x7F,0x00,0x40,0xFF,0x7F,0x20,
0x10,0x03,0x0E,0x19,0x30,0x60,0x20,0x00},/*"´ó",0*/
};
这两段代码仅有一个逗号之分,但貌似烧写了没有发现什么不同之处。
(三)资源:
字模网站网址