问:TFTLCD显示屏程序不能显示负数?

2019-10-15 18:45发布

原子老大的TFTLCD显示屏程序不能显示负数?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
正点原子
1楼-- · 2019-10-15 20:18
是的.
这个你自己改写一下,不难的.
寒寒
2楼-- · 2019-10-15 22:01
我改了一个,可以显示,不知妥否
红 {MOD}表示改过的地方,用原子的例子修改额 
void LCD_ShowNum(u16 x,u16 y,s32 num,u8 len,u8 size)
{          
 u8 t,temp,fu = 0;
 u8 enshow=0;
 if(num<0){
  num = - num;
  fu = 1 ;
 }        
 for(t=0;t<len;t++)
 {
  temp=(num/mypow(10,len-t-1))%10;
  if(enshow==0&&t<(len-1))
  {
   if(temp==0)
   {
    if(fu){
     LCD_ShowChar(x+(size/2)*t,y,'-',size,0);
     fu = 0;
    }
    else LCD_ShowChar(x+(size/2)*t,y,' ',size,0);
    continue;
   }else enshow=1;
    
  }
   LCD_ShowChar(x+(size/2)*t,y,temp+'0',size,0);
 }
}
Alter
3楼-- · 2019-10-15 23:36
 精彩回答 2  元偷偷看……
sky三叶草
4楼-- · 2019-10-16 04:10
拜读一下。自己太懒,现在总是看现成的,慢慢学习吧。

一周热门 更多>