打印
[STM32F4]

【Nucleo设计分享】简易示波器设计之移植emWin及存在的问题

[复制链接]
3172|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 fjjjnk1234 于 2015-2-3 23:02 编辑

最近移植了一下emWin5.22,运行了官方的Demo,感觉还存在一些小问题:显示颜色有偏差和运行TreeView Demo的时候,海豚游过的地方残影不能马上消失,不知道是什么原因,哪位前辈能指导一下。16位方式驱动TFT3.2寸屏,ILI9341控制器
先写了一个简单的测试程序,屏幕显示ST-emWin test!,板子上的LED1S闪烁一次
主函数:
int main(void)
{
        SysTick_Init();
        LED_Init();
        RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_CRC, ENABLE);
        GUI_Init();
        GUI_DispStringAt("ST-emWin test!", 50, 160);
        while(1)
        {               
                GPIO_SetBits(GPIOA, GPIO_Pin_5);
                GUI_Delay(1000);
                GPIO_ResetBits(GPIOA, GPIO_Pin_5);
                GUI_Delay(1000);
        }        
}
void LCD_X_Config(void) {
  GUI_DEVICE * pDevice;
  CONFIG_FLEXCOLOR Config = {0};
  GUI_PORT_API PortAPI = {0};
  //
  // Set display driver and color conversion
  //
  pDevice = GUI_DEVICE_CreateAndLink(GUIDRV_FLEXCOLOR, GUICC_565, 0, 0);
  //
  // Display driver configuration, required for Lin-driver
  //
  LCD_SetSizeEx (0, XSIZE_PHYS , YSIZE_PHYS);
  LCD_SetVSizeEx(0, VXSIZE_PHYS, VYSIZE_PHYS);
  //
  // Orientation
  //
        Config.FirstCOM = 0;                                    
  Config.FirstSEG = 0;
        Config.Orientation = GUI_MIRROR_Y|GUI_MIRROR_X;
  //Config.Orientation = GUI_SWAP_XY | GUI_MIRROR_Y;
        Config.NumDummyReads = 2;
  GUIDRV_FlexColor_Config(pDevice, &Config);
  //
  // Set controller and operation mode
  //
  PortAPI.pfWrite16_A0  = LcdWriteReg;
  PortAPI.pfWrite16_A1  = LcdWriteData;
  PortAPI.pfWriteM16_A1 = LcdWriteDataMultiple;
  PortAPI.pfReadM16_A1  = LcdReadDataMultiple;
  GUIDRV_FlexColor_SetFunc(pDevice, &PortAPI, GUIDRV_FLEXCOLOR_F66709, GUIDRV_FLEXCOLOR_M16C0B16);
}
完整程序:(仅供参考,运行了Demo后,感觉程序还存在缺陷
emWin_basic.rar (2.02 MB)

运行Demo,存在颜色偏差问题和残影问题



这个例子出现的问题最大




刷屏速度:L:L:L



这个红框没在正中间


完整程序:(仅供参考
emWin_Demo.rar (3.15 MB)
哪位朋友知道上述的问题可能是什么原因造成的,麻烦指导一下,谢谢!

沙发
聿怀嘿嘿| | 2015-2-4 14:20 | 只看该作者
估计是数据线的问题

使用特权

评论回复
板凳
聿怀嘿嘿| | 2015-2-4 14:22 | 只看该作者
查一查DB8-DB15

使用特权

评论回复
地板
fjjjnk1234|  楼主 | 2015-2-4 16:39 | 只看该作者

嗯,现在用杜邦线连接,可能线接触的问题,谢谢!等焊接扩展板后再看看

使用特权

评论回复
5
619841516| | 2015-7-20 12:59 | 只看该作者
你这个问题我也遇到过,是由于STM32回读RGB的时候,颜色出错了,我之前优化的代码的时候遇到的。

QQ截图20150720125743.png (40.05 KB )

QQ截图20150720125743.png

使用特权

评论回复
6
643757107| | 2015-7-22 21:40 | 只看该作者
这都可以,我也回去做一个,省示波器的钱了,还能装逼

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:相由心生,境随心转,一切法从心想生。

46

主题

524

帖子

7

粉丝