迪文科技论坛

 找回密码
 立即注册
搜索
查看: 226|回复: 1

【提问】DGUS 变量存储器连续写入出错

[复制链接]

2

主题

3

回帖

131

积分

注册会员

Rank: 2

积分
131
发表于 2022-4-26 09:36:43 | 显示全部楼层 |阅读模式
本帖最后由 135927603561 于 2022-4-26 10:52 编辑

各位大神有没有试过DGUS 变量连续写出错的呢?比如显示500个ICL图标,坐标总是出错,但有时又正常
void Draw_points_DISP_A( Draw_points_parameters* buf)//画点
{
        u16 a;
        u16 BTA[10];
        u16 x;
        u16 y;
        u16 i;
        u16 b;
        
        a=buf->DP_lib;        
        a<<=8;
        a|=0x07;
        BTA[0]=a;
        BTA[1]=buf->DP_point;
        sys_write_vp(buf->DP_Addr,(u8*)(&BTA),2);
        if(buf->DP_colour==0)
        {
                i=buf->DP_size_A;        
        }
        else
        {
                i=buf->DP_size_A+20;        
        }        
        
  x=10;
        y=100;
        b=buf->DP_Addr+2;
        for(a=0;a<50;a++)
        {
                        BTA[0]=x;
                        BTA[1]=y;
                        BTA[2]=i;
                        sys_write_vp(b,(u8*)(&BTA),3);

                        b+=3;        
                  x=x+20;
        }
  y=0xFF00;
  sys_write_vp(b,(u8*)(&(y)),1);        
}

问题已解决,是因APP_EN = 1;         没有加while(APP_EN==1);等待清零               


回复

使用道具 举报

0

主题

766

回帖

4641

积分

论坛元老

Rank: 8Rank: 8

积分
4641
发表于 2022-5-26 10:25:32 | 显示全部楼层
向楼主学习
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2025-4-6 12:01 , Processed in 0.041419 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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