oled屏两个字间加空格C语言,如何在OLED中使用类似与printf这样的函数来赋值哇

本帖最后由 qiqirachel 于 2014-1-2 17:38 编辑

求指导

我想用类似于printf(" temp:  %d",temp);这样的函数来往OLED屏幕上面赋值,这样的话就可以动态改变temp的值了

但是遇到问题是字符串函数知道怎么用,但是不会编写类似与printf这样的

/*******************显示8×16字符串****************/

void LCD_P8x16Str(unsigned char x,unsigned char y,uint8_t ch[])

{

unsigned char c=0,i=0,j=0;

while (ch[j]!='\0')

{

c =ch[j]-32;

if(x>120){x=0;y++;}

LCD_Set_Pos(x,y);

for(i=0;i<8;i++)

LCD_WrDat(F8X16[c*16+i]);

LCD_Set_Pos(x,y+1);

for(i=0;i<8;i++)

LCD_WrDat(F8X16[c*16+i+8]);

x+=8;

j++;

}

}

如何把它变成可以用类似printf(" temp:  %d",temp);这样的方式调用呢

求指导,这个是图

添加一下内容:我的意思是用类似printf这样的函数往OLED上面写数据,OLED用的是3线SPI口

解决办法

定义了一个全局变量buffer

uint8_t buffer[64];

//设定温度

sprintf(buffer,"TEMP_set: %d",HTset);

LCD_P8x16Str(10,0,buffer);

//实际温度

sprintf(buffer,"REAL_temp: %d",HTheating);

LCD_P8x16Str(10,2,buffer);

//毫伏调试用

HTmv = (int)HTmv;

sprintf(buffer,"REAL_mv: %d",HTmv);

LCD_P8x16Str(10,4,buffer);

//运行次数

sprintf(buffer,"Time: %d",A);

LCD_P8x16Str(10,6,buffer);

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值