数码之家

 找回密码
 立即注册
搜索
查看: 1954|回复: 17

[综合] LCD1602 想显示电压电流值, 固定显示位数 有什么好思路 ?

[复制链接]
发表于 2021-11-10 19:15:13 | 显示全部楼层 |阅读模式

正在准备做个电源方面的东东  显示电压电流,  1602那点可怜的资源   内容已经精简到无法再省略哪怕1个字符了 :sweat:



现在想把字符码码整齐  

浮点输出  搞得很烂 :loveliness:  好歹编译关倒是过了






本帖子中包含更多资源

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

x

打赏

参与人数 2家元 +40 收起 理由
t3486784401 + 20
qrut + 20

查看全部打赏

发表于 2021-11-10 19:16:11 | 显示全部楼层
换屏                  
回复 支持 反对

使用道具 举报

发表于 2021-11-10 19:26:01 来自手机浏览器 | 显示全部楼层
看一下论坛里面的这个开源帖子!

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-10 19:30:48 | 显示全部楼层

不会考虑换屏,

事实上正在做好几个应用1602的东东 :lol:  蓄谋已久~









回复 支持 反对

使用道具 举报

发表于 2021-11-10 20:18:33 | 显示全部楼层
这1602就5根线的呢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-10 20:53:42 | 显示全部楼层
131452038075 发表于 2021-11-10 19:26
看一下论坛里面的这个开源帖子!

:handshake:

我倒是忘了有过这个帖子的

确实是学习的好材料


回复 支持 反对

使用道具 举报

发表于 2021-11-11 07:42:21 来自手机浏览器 | 显示全部楼层
浮点输出?这个牛了,一个没有浮点运算的单片机。计算浮点数会很慢。为啥不定点计算,然后固定小数点位置显示啊?
回复 支持 反对

使用道具 举报

发表于 2021-11-11 08:32:32 来自手机浏览器 | 显示全部楼层
切换显示,滚动显示,都是可以搞的
回复 支持 反对

使用道具 举报

发表于 2021-11-11 09:59:21 | 显示全部楼层


1602有n个自定义字符的,考虑一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-11 10:42:06 | 显示全部楼层
1065307738 发表于 2021-11-11 07:42
浮点输出?这个牛了,一个没有浮点运算的单片机。计算浮点数会很慢。为啥不定点计算,然后固定小数点位置显 ...

应该是我描述不当 :titter:

float 类型的结果   不会转换, 然后一通折腾 1602print出来之后就图上那黑块了 :dizzy:



回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-11 10:46:03 | 显示全部楼层
kaixi_ants 发表于 2021-11-11 08:32
切换显示,滚动显示,都是可以搞的

:handshake:

很考验基本功啊   学不了了





回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-11 10:47:34 | 显示全部楼层
devcang 发表于 2021-11-11 09:59
1602有n个自定义字符的,考虑一下

:handshake:
自定义 没搞成  乱码倒是先有了 :loveliness:




回复 支持 反对

使用道具 举报

发表于 2021-11-11 19:43:55 | 显示全部楼层
茶壹杯 发表于 2021-11-11 10:42
应该是我描述不当

float 类型的结果   不会转换, 然后一通折腾 1602print出来之后就图上那黑 ...

有个最笨的办法,以两位小数为例,浮点直接乘100到int,然后自定义十个右下角带小数点的数字,替换掉个位的
回复 支持 反对

使用道具 举报

发表于 2021-11-16 00:33:36 | 显示全部楼层

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-16 14:23:02 | 显示全部楼层

做的真好 :handshake:


回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-16 14:32:39 | 显示全部楼层
icec 发表于 2021-11-11 19:43
有个最笨的办法,以两位小数为例,浮点直接乘100到int,然后自定义十个右下角带小数点的数字,替换掉个位的 ...

LCD 要接收各种类型的数值或字符 并显示
感觉需要在LCD.Print()前面弄个专门函数  来处理打包各种目标信息,返回char* 类型,
然后LCD.Print()就专门接收char* 类型?
思路紊乱中 :dizzy:

那个功率计的帖子还没去下载  M要不少呀 :loveliness:

回复 支持 反对

使用道具 举报

发表于 2021-11-19 00:46:31 | 显示全部楼层
做中间变量,存成char,然后发到屏幕上,先算好再发具体的显示,实在放不下可以做滚屏或者切换显示,当然这样做适合内存大的单片机,51基本上就算了吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-19 13:54:55 | 显示全部楼层
beluga98 发表于 2021-11-19 00:46
做中间变量,存成char,然后发到屏幕上,先算好再发具体的显示,实在放不下可以做滚屏或者切换显示,当然这 ...

对的  :handshake:

之前尝试了LCD_PRINT(SNPRINTF(..  
还是用中间变量过渡一下比较好


回复 支持 反对

使用道具 举报

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

本版积分规则

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

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-12 21:11 , Processed in 0.218400 second(s), 15 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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