|
本帖最后由 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);等待清零
|
|