#好处 这个文件的目的是给FLASH芯片 W25Q64芯片写入相应的汉字字库数据。因此可以使用12864oled显示屏显示汉字, 这样在stm32内存较小的情况下,也能显示所有常见的汉字,虽然技术含量不高,但是我帮您取模整理,免去了繁重的搜集整理过程。 w25q64------(SPI)STM32F103C8(IIC)-------oled12864
#趣味用法 实现随机显示汉字:实现课表显示,古诗词,成语,格言等等。
#实现原理 字库范围是从GB2312字库16页,也就是第一个常用汉字写起。每一个GB2312字库页这里占用100个汉字,不足的部分使用了零来补全。 每个汉字都是1616.所以每个汉字占用32b。 w25q64的一个sector为4kb,一个page为164=64kb. 所以这些汉字一共占用接近2个page 约等于总占用128kb。 因为stm32单次写入数据有限,所以要分几次将字库写入到flash内部。
#我为您做了什么? 我为您编译好了hex文件,您只需要烧写进去,您要按顺序一个一个烧写,从0开始,如果您的引脚是这样的,那你就可以直接使用: 引脚配置: SPI2 //CS(NSS)引脚 片选选普通GPIO即可 PA11 //SCK引脚 PB13 //MISO引脚 PB14 //MOSI引脚 PB15 IIC2 SCL:PB10 SDA:PB11
#注: 部分参考了野火(SPI_读取FLASH)实验。部分参考了其他大佬的相关延时,oled模块配置。 字库相关内容均为本人整理,偏移分析相关代码均为本人所有。 作者:HAPLIFE6