数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 2263|回复: 6

[C51] 诺基亚5110屏幕怎么把一个变量显示出来

[复制链接]
发表于 2019-7-4 22:37:26 来自手机浏览器 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x

现在只有显示字符串的,我想把我测量的数据char speed 显示出来。
/*-----------------------------------------------------------------------
LCD_write_char    : 显示英文字符

输入参数:c       :显示的字符;

编写日期          :2004-8-10
最后修改日期      :2004-8-10
-----------------------------------------------------------------------*/
void LCD_write_char(unsigned char c)
  {
    unsigned char line;

    c -= 32;

    for (line=0; line<6; line++)
      LCD_write_byte(font6x8[c][line], 1);
  }

/*-----------------------------------------------------------------------
LCD_write_english_String  : 英文字符串显示函数

输入参数:*s      :英文字符串指针;
          X、Y    : 显示字符串的位置,x 0-83 ,y 0-5

编写日期          :2004-8-10
最后修改日期      :2004-8-10                
-----------------------------------------------------------------------*/
void LCD_write_english_string(unsigned char X,unsigned char Y,char *s)
  {
    LCD_set_XY(X,Y);
    while (*s)
      {
         LCD_write_char(*s);
         s++;
      }
  }
 楼主| 发表于 2019-7-5 06:54:37 来自手机浏览器 | 显示全部楼层
netbeetle 发表于 2019-7-5 00:02
把你的数据转换成为字符串,然后就可以显示了。用sprint,将数字直接打印到字符串数组,然后显示就行了。 ...

大佬帮看下,为什么显示的1会变成256,2会变成512
void main(void)
{
    unsigned char A[6];

        IT0=1;                //外部中断0为下降沿触发
        EX0=1;                //外部中断0打开
        EA=1;                //全局中断打开
        LCD_init(); //初始化液晶   
        LCD_clear();
       
        while(1)  
        {
                sprintf(A,"%d",2);
                LCD_write_english_string(0,0," Welcome to  ");
                LCD_write_english_string(0,1,A);


        }          


}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-5 10:19:20 来自手机浏览器 | 显示全部楼层
netbeetle 发表于 2019-7-5 09:16
如果是U8的数字,不要用%d,用%u,或者强制将2转换成为int类型,用sprintf(A,"%d",(int)2);或者sprintf(A,"% ...

谢谢,我回去试试
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-6-27 10:07 , Processed in 0.124800 second(s), 13 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表