硬汉嵌入式论坛

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

[emWin] 自动存储设备问题

[复制链接]

3

主题

7

回帖

16

积分

新手上路

积分
16
发表于 2020-9-23 10:07:32 | 显示全部楼层 |阅读模式
直接上完整的代码:
typedef struct
{
        GUI_AUTODEV_INFO AutoDevInfo;
}PARAM2;
static GUI_RECT batRect[] = {
        {18,20,18 + 100,20 + 14},
        {18,45,18 + 100,45 + 14},
};
uint8_t batPercentA = 10,batPercentB = 80;
void GUI_DrawDisp_MainFace1(void *p)
{
        uint16_t x = 0,y = 0,i = 0;       
        GUI_RECT rect;
        PARAM2 *Param2 = (PARAM2 *)p;       
        if(Param2->AutoDevInfo.DrawFixed){
                GUI_SetBkColor( GUI_BLACK );
                GUI_Clear();               
                GUI_SetFont(&GUI_Font24_ASCII);
                for(i = 0;i < GUI_COUNTOF(batRect);i ++ ){
                        x = batRect.x1 + 4;
                        y = batRect.y1 - 12;
                        GUI_DrawBitmap(&bmbat_small_icon,x,y);//
                        y -= 4;
                        x += bmbat_small_icon.XSize + 3;
                        GUI_DispStringAt(i?"B":"A",x,y);       
                }
        }
        for(i = 0;i < GUI_COUNTOF(batRect);i ++){
                memcpy((void*)&rect,(const void*)&batRect,sizeof(GUI_RECT));
                rect.x1 = rect.x0 + (i?batPercentB:batPercentA);
                GUI_SetColor(GUI_LIGHTBLUE);
                GUI_FillRectEx(&rect);
                rect.x0 = rect.x1;
                rect.x1 = batRect.x1;
                GUI_SetColor(GUI_WHITE);
                GUI_FillRectEx(&rect);
        }
}
void GUI_Usr_MainFace(void)
{
        PARAM2 Param;     
        GUI_AUTODEV AutoDev;       
        GUI_MEMDEV_CreateAuto(&AutoDev);       
        GUI_MEMDEV_DrawAuto(&AutoDev,&Param.AutoDevInfo,&GUI_DrawDisp_MainFace1,&Param);       
        GUI_MEMDEV_DeleteAuto(&AutoDev);       
}

问题:在自动存储设备中调用了GUI_DrawBitmap函数,则在显示屏上什么都不显示了,打断点只会进入一次;如果去掉了该函数,则显示正常了
硬汉哥,这个是什么问题,小白一枚,刚刚开始学习。

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2020-9-23 12:24:53 | 显示全部楼层
参考我这个简单时钟表盘例子,是用的这种方式

https://forum.anfulai.cn/forum.php?m ... hlight=%CC%E1%B8%DF

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-17 05:48 , Processed in 0.041696 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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