找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

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

查看数: 1619 | 评论数: 5 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2023-11-3 20:40

正文摘要:

这个LCD1602显示4位数年份为什么会出错,月份日显示都正确了

回复

ID:57657 发表于 2023-11-3 21:58
char范围:-128~127,4位数需要int的数据类型。
ID:990361 发表于 2023-11-3 21:17
XLinliY.Zhang 发表于 2023-11-3 21:00
n传递的是char类型,带有正负值,且不够储存年份的,你强塞年份有几率导致数值变成负数,计算后负数加‘0‘ ...

太感谢了,顿悟
ID:990361 发表于 2023-11-3 21:09
XLinliY.Zhang 发表于 2023-11-3 21:00
n传递的是char类型,带有正负值,且不够储存年份的,你强塞年份有几率导致数值变成负数,计算后负数加‘0‘ ...

太感谢了,刚刚改过后正常了
ID:771630 发表于 2023-11-3 21:00
n传递的是char类型,带有正负值,且不够储存年份的,你强塞年份有几率导致数值变成负数,计算后负数加‘0‘就变成符号了,你需要使用unsigned int来传递年份

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

Powered by 单片机教程网

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