OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3660|回复: 3

emWIN 移植STM32F4 运行综合测试程序花屏

[复制链接]

2

主题

8

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2015-12-23
在线时间
6 小时
发表于 2016-4-6 11:52:45 | 显示全部楼层 |阅读模式
按照 原子的历程移植了emwin,无操作系统,简单的打字、画线都正常  但是运行综合测试程序时 LCD条状花屏,翻了翻前人的帖子发现有一个和我的情况相同,但是也没有说明问题原因,百度也没有找到原因,自己思考了一天也还是没有解决,LCD的底层驱动函数裸奔时没有问题,求原子哥和各位前人大神,学哥学长指点迷津!!!


IMG_0526.JPG

IMG_0527.JPG

IMG_0528.JPG
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2016-4-6 12:28:14 | 显示全部楼层
如果 用的我们的板子的话LCDConf_FlexColor_Template.c用我们提供的例程中文件试试
回复 支持 反对

使用道具 举报

2

主题

8

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2015-12-23
在线时间
6 小时
 楼主| 发表于 2016-4-6 12:55:59 | 显示全部楼层
zuozhongkai 发表于 2016-4-6 12:28
如果 用的我们的板子的话LCDConf_FlexColor_Template.c用我们提供的例程中文件试试

代码 我不是从历程直接移植的 是参照历程重写的。 LCDConf_FlexColor_Template.c里的函数


[mw_shl_code=c,true]void LCD_X_Config(void)
{
  GUI_DEVICE_CreateAndLink(&GUIDRV_Template_API,GUICC_M565,0,0);
        LCD_SetSizeEx(0,LCD_Par_Init.lcd_Width,LCD_Par_Init.lcd_Hight);
        LCD_SetVSizeEx(0,LCD_Par_Init.lcd_Width,LCD_Par_Init.lcd_Hight);
       
        if(LCD_Par_Init.lcd_Dir)
        {
                        GUI_TOUCH_Calibrate(GUI_COORD_X,0,480,0,3832);
                        GUI_TOUCH_Calibrate(GUI_COORD_Y,0,800,0,6288);
        }else
        {
                GUI_TOUCH_SetOrientation(GUI_SWAP_XY|GUI_MIRROR_Y);
                        GUI_TOUCH_Calibrate(GUI_COORD_X,0,480,0,3832);
                        GUI_TOUCH_Calibrate(GUI_COORD_Y,0,800,0,6288);
        }
       
}[/mw_shl_code]
回复 支持 反对

使用道具 举报

2

主题

8

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2015-12-23
在线时间
6 小时
 楼主| 发表于 2016-4-6 12:58:44 | 显示全部楼层
zuozhongkai 发表于 2016-4-6 12:28
如果 用的我们的板子的话LCDConf_FlexColor_Template.c用我们提供的例程中文件试试

我按照历程里的代码 把不需要的部分都删除了,但是有个地方不懂
[mw_shl_code=applescript,true]                        GUI_TOUCH_Calibrate(GUI_COORD_X,0,480,0,(tp_dev.capactouchid == 2001)?3448:3832);
                        GUI_TOUCH_Calibrate(GUI_COORD_Y,0,800,0,(tp_dev.capactouchid == 2001)?6576:6288);[/mw_shl_code]
后面那两个数是怎么来的  我的LCD触摸是GT9147驱动的 我就直接填3832 和 6288 了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-23 04:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表