实现例图的功能,现有如下程序只能实现按四字转化的 ,chucun是unsigned char 【】数组型, sprintf(chucun,"%x",rs485buf[2]); //chucun保存16进制高位 sprintf(chucun2,"%x",rs485buf[3]); //chucun2保存16进制低位
LCD_Fill(30+2*32,250,30+4*32,270,0xFFFF); //清除剩余显示
LCD_ShowString(30+2*32,250,16,16,16,(u8*)chucun);
LCD_ShowString(30+3*32,250,16,16,16,(u8*)chucun2); //显示高 低位各自的十六进制
sprintf(chucun3,"%x%x",rs485buf[2],rs485buf[3]); //拼接高低位组成8位十六进制
LCD_Fill(30,280,70,300,0xFFFF); //防止重叠
LCD_ShowString(30,280,50,50,16,chucun3); //显示合并后的十六进制
res=0;
sscanf(chucun3,"%x",&res);
LCD_ShowxNum(90,280,res+10000,5,16,0X80); //显示测量数据(十进制)
测得的数据是正数是显示正常,是负数时需要按单字转化才能得到正确的值,
接手了一个没有资料的项目,感谢大家帮助
|