完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
OLED_showString(10,2,"V=3.5m/s",16); //显示字符串
问题:oled驱动程序显示字符串显示的是常亮或者固定的字符串, 我想要显示的数值是一个变量 怎样才能使OLED显示变量? 做过的大神给点建议,谢谢!!! |
|
相关推荐
15个回答
|
|
编写一个数值转字符串函数,以你的原函数为例
这里给出一个我写的Float2String函数原型及其实现
注:1、要想显示如你要的"V=3.5m/s",一是可以用字符串连接的方式,将数值转换的字符串拼接起来;二是可以事先计算好字符串出现在屏幕上的位置,依次放置,例如先显示"V= m/s",再更改横坐标位置,用数值转换后的字符串替换空格。 |
|
|
|
|
|
|
|
传指针就行了,别把问题复杂化
|
|
|
|
先格式化,再显示
sprintf(acBuf, "%2d. %04d PPM 当前", pHole->ucTotal+1, uiCur); LCD_StrEx((192-18*8)/2, 2, acBuf); |
|
|
|
好像都是使用的sprintf函数
|
|
|
|
主要是初始化吧,后面显示就是调用函数而已。
|
|
|
|
是 iic 的OLED 屏幕 还是SPI的呢
|
|
|
|
这两种驱动都可以写在同一个C文件中。
|
|
|
|
一般是采用条件编译的方式。
|
|
|
|
先显示 字符 然后显示汉字 最后就是图片了。
|
|
|
|
把显示 字符 汉子 图片的函数 封装好后就是在主函数中调用了,没什么难度,
|
|
|
|
8080并口
|
|
|
|
事先计算好字符串出现在屏幕上的位置,依次放置。实现了变量显示。谢谢
OLED_showString(20,2,"V=",16); OLED_showString(80,2, "m/s",16); OLED_showNum(40,2,t,2,16); |
|
|
|
直接调用sprintf?没用sprintf写过,sprintf原函数在哪里下载?还是说STM32库里面有?
|
|
|
|
c标准库
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
881 浏览 0 评论
国产NSI1300D05-DSWVR放大芯片放大增益8.2或41的问题
895 浏览 0 评论
STM32串口接受中断使用C++STL中的queue导致所有中断失效
8670 浏览 1 评论
3394 浏览 0 评论
STM32配合可编程加密芯片SMEC88ST的防抄板加密方案设计
1379 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-24 13:19 , Processed in 0.707028 second(s), Total 66, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191