研究生
最后登录1970-1-1
在线时间 小时
注册时间2018-7-14
|
在学习完了W25Q64和Spi_Flash,及FSMC控制液晶屏等章节后,可以在液晶屏上显示ASCII码等西文字符.
但当我想显示中文字符时,就出现问题了.当制做完GB2312中文字库字模数据后.怎么写入SPI_Flash(W25Q64)呢?作者介绍说要用到SD
卡和文件系统.这个时候还没有学习到SD卡章节,使用文件系统也很麻烦.我考虑用两个办法.
第一个办法就是把GB2312字模数据直接放在STM32的内部Flash内,毕竟它也有512K,而字模数据不到256K.让汉字字模数据像
ASCII字模数据一样使用.实践后,确实能够使用,显示汉字与显示ASCII字符一样,一切正常.缺点是要显示汉字会占用大量的内
部FLASH,而且每次烧写代码要花很长时间,优点是执行速度倒是挺快的.
第二个办法就是先把GB2312字模数据放在STM32的内部Flash内,然后利用W25Q64的作用,把GB2312字模数据写入W25Q64中,
然后再像书中例程一样,从W25Q64中读取字模数据显示.这需要两次完成,第一次先写入W25Q64的字模数据.第二次进行液晶的
显示试验.第一次写入的时候,烧写很慢,用串口监视是否烧写成功即可.烧写时可以选择全片擦除命令.
以后进行液晶中英文显示实验时,就可以利用W25Q64中的字模数据进行了.而且不用再将字模数据放在STM32的内部Flash内.程
序空间大大释放.
|
|