![](https://img-blog.csdnimg.cn/img_convert/9306da6acc90a5be7efb89126871cf74.png)
RGB888,每个像素点是3个字节
8位R,8位G,8位G
RGB565,每个像素点是2字节
5位R,5位G,5位B。
![](https://img-blog.csdnimg.cn/img_convert/2de2e6770f060f64ea83d94b596f8c9a.png)
指南者的数据线
HSYNC:传完一行传一个信号
VSYNC:传完一竖行传一个信号
视觉刷新率达到动态的效果
这里讲行场同步是为了以后进一步使用FPGA控制屏幕打基础,但现在使用FSMC产生时序,所以可以不关注
![](https://img-blog.csdnimg.cn/img_convert/d771457d1c84b6d832fe9d7320337438.png)
![](https://img-blog.csdnimg.cn/img_convert/0d91c1b0a44cd2e574b49d80fad813a0.png)
![](https://img-blog.csdnimg.cn/img_convert/6c52a9c88e77da24408e6c2cae5929f1.png)
每一个CLK传输一个RGB数据,传输完800个(一行)就发送一个HSYNC(行同步)信号。HSYNC跳转480次表示一帧了。
![](https://img-blog.csdnimg.cn/img_convert/48e62e742be09effa8cfcedc4dc334d3.png)
![](https://img-blog.csdnimg.cn/img_convert/6a035995197b0374892178456a2dd16f.png)
![](https://img-blog.csdnimg.cn/img_convert/b6d99f80c6c297a6819536a875c1ee59.png)
显存至少要缓存一帧
屏幕控制器要控制屏幕首先要控制显存。有足够的srom来说可以把显存放着里面。液晶屏控制时序。
屏幕控制器不断的把显存放入屏幕。
![](https://img-blog.csdnimg.cn/img_convert/abf9509c75c22fb23a14f9a526f72685.png)
实现8080模拟
![](https://img-blog.csdnimg.cn/img_convert/aab2b6f4777d09256dfcb566022a5748.png)
stm32100脚以下是没法控制液晶屏的,只有连smc控制nflash都不支持
补充sram
![](https://img-blog.csdnimg.cn/img_convert/180a2a461ebb4b32141f0b4e84293731.png)
放入sram是缓存,掉电数据就没了,但运行速度块
sdram成本便宜要定时刷新,控制比较复杂。只能f409以上扩展
![](https://img-blog.csdnimg.cn/img_convert/3f15ac3b33bf57bd859131831e12f5bf.png)
![](https://img-blog.csdnimg.cn/img_convert/268191032c7d1d99e8979bf6e1104220.jpeg)
把液晶屏当NORflash处理
实际上sram和norfalash的很多信号是类似的
![](https://img-blog.csdnimg.cn/img_convert/98d4bccda888c161b43f3e6fe78f9674.jpeg)
norflash时序图
![](https://img-blog.csdnimg.cn/img_convert/e0579b20262d0bd451adf0b928f16d3e.jpeg)
![](https://img-blog.csdnimg.cn/img_convert/472e3c5389a9c189a782b9f51f55dc59.jpeg)
![](https://img-blog.csdnimg.cn/img_convert/65b8173d027e7aa70259448251bc5667.jpeg)
norflash结构图,bank区域根据自己使用的硬件连接来选择
如果是指南者是n11引脚,
也就是bank1
用fsmc控制产生8080时序控制oled
可以对比霸道和指南者的开发板来大致了解那些引脚是外设固定,那些是可以更改的