[STM32]--关于移植STemwin所遇到的问题记录(2)
来源:互联网 发布:淘宝产品摄影班 编辑:程序博客网 时间:2024/05/29 03:25
前面说到了完全用我们自己的画点读点函数的直接线性访问 (LIN) 驱动程序,这种方法有个问题会出现偶尔的画面失真,不过大部分情况下还是稳定的,接上回说到还有第二种方法就是间接访问(FlexColor )驱动程序,那这一次就来谈一下这个方法。这个方法对LCD控制器有要求,首先我们看LCD_X_Config 函数的最后一句
GUIDRV_FlexColor_SetFunc(pDevice, &PortAPI, GUIDRV_FLEXCOLOR_F66708, GUIDRV_FLEXCOLOR_M16C0B16);
这个函数是用来配置总线宽度、缓存用量和硬件程序。
首先看这个函数的官方描述:
这句话里有两个比较关键的点
GUIDRV_FLEXCOLOR_F66708 和 GUIDRV_FLEXCOLOR_M16C0B16 ,前一个参数是选择控制器的,后一个参数是选择位宽等模式的。首先你要看一下你所用的LCD控制器是否在受支持的范围内,如果不支持那就GG了。我的显示器是ILI9341所以我选择了66709这种方式
如果支持的话那就好办了,我们只需要把LCD_X_Config函数 上面的四个函数填充好就可以了,具体的实现方式和我们裸机的读写寄存器的方式基本类似具体可以
static void LcdWriteReg(U16 Data);//写寄存器函数static void LcdWriteData(U16 Data);//写数据函数static void LcdWriteDataMultiple(U16 * pData, int NumItems);//写多字节static void LcdReadDataMultiple(U16 * pData, int NumItems);//读多字节
写好以后就类似于以下的样子的
static void LcdWriteReg(U16 Data) { LCD_WR_REG(Data);}static void LcdWriteData(U16 Data) { LCD_WR_DATA(Data);}static void LcdWriteDataMultiple(U16 * pData, int NumItems) { while (NumItems--) { LCD_WR_DATA(*pData++); }}static void LcdReadDataMultiple(U16 * pData, int NumItems) { while (NumItems--) { *pData++ = LCD_ReadReg(0x22); }}
还是要再提醒一下,一定要看好你的LCD控制器
根据ST公司的官方测试,这种FlexColor方式和Lin方式的对比,测试的结果如下,但是我实测的时候正好是反过来了,不知道问题出在哪里:
这样就完成了所有的移植。
注意,上面一共提到了两种方法(FlexColor 和 Lin 方法),初学者不要以为我把一种方法分成了两篇来写,造成冲突。
阅读全文
0 0
- [STM32]--关于移植STemwin所遇到的问题记录(2)
- [STM32]--关于移植STemwin所遇到的问题记录(1)
- STM32之STemwin移植及调试问题总结
- 关于手机移植我所遇到的!
- stm32移植过程中遇到的问题
- stm32移植lwip时遇到的问题。
- 新手记录STM32 IAP移植过程中遇到的坑
- Maven创建所遇到的问题记录
- STM32之 UART4 和UART5所遇到的问题
- STemWin移植
- 移植STEMWIN
- 双目视觉嵌入式移植校正图像所遇到的问题
- 关于sam9x5移植遇到的一些问题
- STM32菜鸟成长记录---AD7792遇到的问题
- 记录学习旅途所遇到的问题-ubuntu
- Android与html交互所遇到的问题记录
- 学习django框架,记录所遇到的问题以及解决方法
- 对于重载new函数所遇到的问题记录
- java实训第三天7/28
- HDU 6109 百度之星2017 1002 数据分割(并查集+set)
- Shortest Prefixes POJ
- codeforces Round428PC
- 程序员网站
- [STM32]--关于移植STemwin所遇到的问题记录(2)
- Mysql主-从实现
- 大道至简-软件工程实践者的思想阅读随笔
- java实训第4天7/31
- Servlet常见使用和操作
- stm32学习笔记(一)点亮LED
- java实训第五天8/01
- Python 数据处理—12 个Pandas 技巧(上下)
- 【二分图匹配入门专题1】H