|

楼主 |
发表于 2022-11-13 22:13:36
|
显示全部楼层
有加的
这是一个文本显示控件,地址是OX5000,往文本写日期,在主函数里每隔30MS刷新一次,经常出现文本内容丢失或者文本错位情况
T_buff[0]=0x30+2;
T_buff[1]=0x30+0;
T_buff[2]=0x30+sys_information.time.Time_Year/10; //年的十位
T_buff[3]=0x30+sys_information.time.Time_Year%10; //年的个位
T_buff[4]=0xC4;
T_buff[5]=0xEA; //中文“年”
T_buff[6]=0x30+sys_information.time.Time_Month/10;//月的十位
T_buff[7]=0x30+sys_information.time.Time_Month%10;//月的个位
T_buff[8]=0xD4;
T_buff[9]=0xC2; //中文“月”
T_buff[10]=0x30+sys_information.time.Time_Day/10;//日的十位
T_buff[11]=0x30+sys_information.time.Time_Day%10; //日的个位
T_buff[12]=0xC8;
T_buff[13]=0xD5; //中文“日”
T_buff[14]=' ';
T_buff[15]=0xD0;
T_buff[16]=0xC7;
T_buff[17]=0xC6;
T_buff[18]=0xDA; //中文“星期”
switch(time_buf[7]) //判断星期几、修改为中文显示
{
case 0x01:
T_buff[19]=0xD2;
T_buff[20]=0xBB;
break;
case 0x02:
T_buff[19]=0xB6;
T_buff[20]=0xFE;
break;
case 0x03:
T_buff[19]=0xC8;
T_buff[20]=0xFD;
break;
case 0x04:
T_buff[19]=0xCB;
T_buff[20]=0xC4;
break;
case 0x05:
T_buff[19]=0xCE;
T_buff[20]=0xE5;
break;
case 0x06:
T_buff[19]=0xC1;
T_buff[20]=0xF9;
break;
case 0x07:
T_buff[19]=0xC8;
T_buff[20]=0xD5;
break;
}
T_buff[21]=' ';
T_buff[22]=0x30+sys_information.time.Time_Hour/10;//时的十位
T_buff[23]=0x30+sys_information.time.Time_Hour%10;//时的个位
T_buff[24]=':';
T_buff[25]=0x30+sys_information.time.Time_Min/10;//分的十位
T_buff[26]=0x30+sys_information.time.Time_Min%10;//分的个位
T_buff[27]=':';
T_buff[28]=0x30+sys_information.time.Time_Sec/10;//秒的十位
T_buff[29]=0x30+sys_information.time.Time_Sec%10;//秒的个位
T_buff[30]='\0';
T_buff[31]='\0';
sys_write_vp(0x5000,T_buff,16); |
|