目录
中断机制
![]()
按下后就松手了,这个时间很短,那为什么还会检测那么多次,因为按键的机械结构,我们人按下去,感觉时间很短,但是它觉得很长,它的速度非常快,可以检测很多次。
按下,再松手。高电平变低电平触发一次,低电平变高电平再触发一次。
按下检测一次,松手不会再检测到。
按下后松手检测到。
库的使用
![]()
oled显示屏
串口通信只能一对一进行通信。
IIC通信可以一对多进行通信,给从设备附加地址, 主设备根据地址找到从设备。IIC(读作:I方C)。我们的开发板最多可以通过IIC通信连接128个显示屏。
SCL不是用于传输数据的,SDA是用来传输数据的,所以它只有一根线是传输数据的,所以他是半双工通信的。
![]()
前一个库自带了,不需要下载,后两个库需要下载。
下载库
下面我们看一下源码:
![]()
![]()
![]()
128*64是像素点
i2c就是IIC通信
示例文件是只读文件,是不能修改的。
上传之后就可以看到开发人员写的这个示例产生的一些图案。
库函数的介绍
数据先进缓存,再用显示函数,显示到屏幕。
如果要清屏,先清缓存里面的数据,再调用显示函数就可以清屏了。
解释:
1、S越大,字体越大。
2、 坐标。
3、单色,只有白色。
4、如果文字超出屏幕,会自动换行。
写一段代码演示一下
改动一下:
中文汉字、字符不能用文字显示,但是我们可以用图像显示。
(有其他的库可以文字显示,但是太大了,存不下,不适合)
显示汉字
OLED取模软件链接:https://pan.baidu.com/s/1r6RaKvAlq4CaKTUjtngvtw
提取码:1234
改成上图,其他的基本不需要变。然后点确定。
图像显示
其他的代码和上面一样的,不需要改动了。
![]()
如果找图像资源:
如果是png格式的,会无法使用。
![]()
![]()
动画显示
进入网站:uutool.cn
往下拉,找到
![]()
剩下几张图片也都这样处理
基本上不需要改动了
自己写的库文件用引号
一些函数的讲解
(16条消息) 深入学习 OLED Adafruit_SSD1306库(8266+arduino)_单片机菜鸟哥的博客-CSDN博客
![]()
百分之99的东西就都讲完了,函数不懂的可以去查。