硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4568|回复: 7
收起左侧

[有问必答] EMWIN 之设置十进制编辑模式EDIT_SetDecMode光标处花屏

[复制链接]

2

主题

4

回帖

10

积分

新手上路

积分
10
发表于 2017-10-27 20:50:06 | 显示全部楼层 |阅读模式
在项目中需要在编辑框设置时间,可是用了编辑框的十进制编辑模式EDIT_SetDecMode,就会出现光标处花屏,非常奇怪,代码也没什么问题,有哪位大神遇到过吗??

             //
        // Initialization of 'Edit'
        //
        hItem = WM_GetDialogItem(pMsg->hWin, ID_EDIT_0);
        EDIT_SetDecMode(hItem,2017,2017,9999,0,0);
        //EDIT_SetText(hItem, "2017");
        EDIT_SetFont(hItem, GUI_FONT_24_1);
        //
        // Initialization of 'Edit'
        //
        hItem = WM_GetDialogItem(pMsg->hWin, ID_EDIT_1);
        EDIT_SetDecMode(hItem,01,01,12,0,0); //月
        //EDIT_SetText(hItem, "01");
        EDIT_SetFont(hItem, GUI_FONT_24_1);
        //
        // Initialization of 'Edit'
        //
        hItem = WM_GetDialogItem(pMsg->hWin, ID_EDIT_2);
        EDIT_SetDecMode(hItem,01,01,31,0,0); //日
        EDIT_SetFont(hItem, GUI_FONT_24_1);
        //
        // Initialization of 'Edit'
        //
        hItem = WM_GetDialogItem(pMsg->hWin, ID_EDIT_3);
        EDIT_SetText(hItem, "****");
        EDIT_SetFont(hItem, GUI_FONT_16_1);

微信图片_20171027204026.jpg

不在光标处的都OK。
微信图片_20171027204031.jpg

与键盘无关,因为初始化进去的时候,还没有调用键盘。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106978
QQ
发表于 2017-10-28 01:41:40 | 显示全部楼层
首先检测你的读像素问题,可以将emWin的游标显示出来,看看是否有拖影。
回复

使用道具 举报

2

主题

4

回帖

10

积分

新手上路

积分
10
 楼主| 发表于 2017-10-28 08:34:34 | 显示全部楼层
1.jpg 2.jpg 光标是开了的,光标一下显示全黑,一下全白,把数字都遮住了。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106978
QQ
发表于 2017-10-28 10:31:52 | 显示全部楼层
是类似鼠标箭头的游标,你使能下看看。
回复

使用道具 举报

335

主题

2037

回帖

3047

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3047
发表于 2017-11-13 09:42:43 | 显示全部楼层
我碰到过类似的问题,最后是修改RA8875的FSMC配置解决的。
好像是要适当加快FSMC的速度,不要太长的等待周期。
回复

使用道具 举报

2

主题

4

回帖

10

积分

新手上路

积分
10
 楼主| 发表于 2018-6-8 17:46:42 | 显示全部楼层
/* 配置FSMC */
        p.FSMC_AddressSetupTime = 0;
        p.FSMC_AddressHoldTime = 0;
        p.FSMC_DataSetupTime = 3;           /* 根据SRAM的最大速度进行调整  */
        p.FSMC_BusTurnAroundDuration = 0;
        p.FSMC_CLKDivision = 0;
        p.FSMC_DataLatency = 0;
        p.FSMC_AccessMode = FSMC_AccessMode_A;
       
        FSMC_NORSRAMInitStructure.FSMC_Bank = FSMC_Bank1_NORSRAM3;
        FSMC_NORSRAMInitStructure.FSMC_DataAddressMux = FSMC_DataAddressMux_Disable;
        FSMC_NORSRAMInitStructure.FSMC_MemoryType = FSMC_MemoryType_SRAM;
        FSMC_NORSRAMInitStructure.FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_16b;
        FSMC_NORSRAMInitStructure.FSMC_BurstAccessMode = FSMC_BurstAccessMode_Disable;
        FSMC_NORSRAMInitStructure.FSMC_AsynchronousWait = FSMC_AsynchronousWait_Disable;  
        FSMC_NORSRAMInitStructure.FSMC_WaitSignalPolarity = FSMC_WaitSignalPolarity_Low;
        FSMC_NORSRAMInitStructure.FSMC_WrapMode = FSMC_WrapMode_Disable;
        FSMC_NORSRAMInitStructure.FSMC_WaitSignalActive = FSMC_WaitSignalActive_BeforeWaitState;
        FSMC_NORSRAMInitStructure.FSMC_WriteOperation = FSMC_WriteOperation_Enable;
        FSMC_NORSRAMInitStructure.FSMC_WaitSignal = FSMC_WaitSignal_Disable;
        FSMC_NORSRAMInitStructure.FSMC_ExtendedMode = FSMC_ExtendedMode_Disable;
        FSMC_NORSRAMInitStructure.FSMC_WriteBurst = FSMC_WriteBurst_Disable;
        FSMC_NORSRAMInitStructure.FSMC_ReadWriteTimingStruct = &p;
        FSMC_NORSRAMInitStructure.FSMC_WriteTimingStruct = &p;
       
        FSMC_NORSRAMInit(&FSMC_NORSRAMInitStructure);

请问是加快哪个速度,调整到多少?谢谢
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106978
QQ
发表于 2018-6-9 01:19:34 | 显示全部楼层
wshm1127 发表于 2018-6-8 17:46
/* 配置FSMC */
        p.FSMC_AddressSetupTime = 0;
        p.FSMC_AddressHoldTime = 0;

去年的项目,楼主又回来了

你的FSMC配置已经很快,还是我前面说的,你把鼠标箭头显示出来,即在GUI_Init函数后调用:
GUI_CURSOR_Show(),手指在界面上面滑动,看看游标箭头是否有拖影。
回复

使用道具 举报

29

主题

514

回帖

606

积分

金牌会员

积分
606
QQ
发表于 2018-9-28 20:29:52 | 显示全部楼层
我之前遇到的花屏问题是改变keil的优化级别就OK了
Releasing your creativity
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-13 00:07 , Processed in 0.191187 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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