void DisPrintChar(float xx,uchar FormatSel)<br />{<br /> uchar i;<br /> uchar di[7];<br /> <br /> for(i=0;i<7;i++)<br /> di = 0;<br /> if(FormatSel!=0) //功率格式<br /> {<br /> LcdPartClear(8,6,0,4,0);<br /> sprintf(di,"%4.1f",xx); //3.1<br /> for(i=0;i<4;i++)<br /> {<br /> LcdDisBigASC(8,i+6,0,di-'0',0); <br /> }<br /> }<br /> else<br /> {<br /> LcdPartClear(2,6,0,8,0); //频率格式<br /> sprintf(di,"%6.3f",xx);<br /> for(i=0;i<6;i++)<br /> {<br /> LcdDisBigASC(2,i+6,0,di-'0',0); <br /> }<br /> } <br />}<br />编译到sprintf(di,"%4.1f",xx); //3.1<br />显示出错c3028e : sprintf的第一个参数implicit cast of pointer to non-equal pointer<br />有用过的路过指点一下!谢谢 |