2019年9月20日星期五(STM32 flash)
一.at24c02
练习:
写一页
读任意长度
二.OLED
1.背景
目前主流的显示设备LCD和OLED,OLED每个像素使用OLED发光,从而产生要显示的内容
LCD是液晶显示屏,由背光和液晶面板组成
2.OLED和开发板的连接
连接和at24c02的同一条IIC总线上
3.OLED手册
3.OLED程序的移植
将厂商提供的stm32f1系列的OLED代码稍作修改,移植成stm32f4系列,加入到工程中,就可以使用
示例代码使用的是IIC控制器来实现的,控制器实现和IO口模拟方式可以互相替换
4.字模软件使用
16 X 16
注意:转换的图像分辨率必须是128X64,而且先转换成黑白单色图片
练习:
将温湿度数据读出来,实时显示到OLED上
三.Flash
1.特性
Flash是一种掉电不丢失的存储设备,nand flash/nor flash
Flash可以进行数据读写操作,写操作只能将flash的1变成0,不能将0变成1
所以在每一次写之前要进行擦除操作,操作操作能够把一片flash的数据全改成1
flash:读
flash:擦除----->写
2.stm32f407zet6的flash
我们stm32芯片内置flash,大小512K
Flash只有512K,总共7个扇区:
读操作直接读flash的地址即可(当做内存访问)
写和擦除必须按照以下步骤进行
作业:
1.编写程序,实现蓝牙控制LED.BEEP,读取距离,温湿度,ADC值的时候,将硬件的状态和数据显示到OLED
补充 2.分别用模拟方式和控制方式实现 at24c02和OLED的访问