学习stm32_day6_数组+oled显示

今日要点

(一)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*/

};

这两段代码仅有一个逗号之分,但貌似烧写了没有发现什么不同之处。

(三)资源:

字模网站网址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值