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的访问

原文地址:https://www.cnblogs.com/zjlbk/p/11573955.html