找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 788|回复: 4
打印 上一主题 下一主题
收起左侧

51单片机+LCD1602显示4位数年份为什么会出错,月份日显示都正确了?

[复制链接]
跳转到指定楼层
楼主
ID:990361 发表于 2023-11-3 20:40 来自手机 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
这个LCD1602显示4位数年份为什么会出错,月份日显示都正确了

1699015192086.jpg (1.25 MB, 下载次数: 74)

1699015192086.jpg

1699015177053.jpg (1.13 MB, 下载次数: 77)

1699015177053.jpg
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:771630 发表于 2023-11-3 21:00 | 只看该作者
n传递的是char类型,带有正负值,且不够储存年份的,你强塞年份有几率导致数值变成负数,计算后负数加‘0‘就变成符号了,你需要使用unsigned int来传递年份
回复

使用道具 举报

板凳
ID:990361 发表于 2023-11-3 21:09 来自手机 | 只看该作者
XLinliY.Zhang 发表于 2023-11-3 21:00
n传递的是char类型,带有正负值,且不够储存年份的,你强塞年份有几率导致数值变成负数,计算后负数加‘0‘ ...

太感谢了,刚刚改过后正常了
回复

使用道具 举报

地板
ID:990361 发表于 2023-11-3 21:17 来自手机 | 只看该作者
XLinliY.Zhang 发表于 2023-11-3 21:00
n传递的是char类型,带有正负值,且不够储存年份的,你强塞年份有几率导致数值变成负数,计算后负数加‘0‘ ...

太感谢了,顿悟
回复

使用道具 举报

5#
ID:57657 发表于 2023-11-3 21:58 | 只看该作者
char范围:-128~127,4位数需要int的数据类型。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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