完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
各位大神晚上好,
LCD1602动态显示时间的时候,为什么要在写数据里面加上0x30呢; 比如:write_data(0x30+hour); 我在main函数外面已经将hour设置为unsigned char变量了,按理hour‘ 已经是一个字符变量了,怎么还要用0x30转换一次呢???? |
|
相关推荐
6个回答
|
|
这要看你赋值时间的时候是怎么赋值了啊,你如果赋值时间用的是hour=1,那实际上这个hour值是1,而不是'1'所代表的0x31.所以你还是要加上0x30.
最佳答案
|
|
|
|
因为0X30是数字0的ASCII码,当要显示显示数字时,必须要加上这个数,不过还可以这样写:write_data(‘0’+hour);这两种方式是一样的
|
|
|
|
LCD1602只能识别ASCII码数据,所以需要把数据先转换成其对应的ASCII码,才能正确显示
|
|
|
|
回帖奖励 +1 分积分
LCD1602只能识别ASCII码数据,所以需要把数据先转换成其对应的ASCII码,才能正确显示 ...
因为0X30是数字0的ASCII码,当要显示显示数字时,必须要加上这个数,不过还可以这样写:write_data(‘0’+h) |
|
|
|
本人新手 发表于 2016-7-24 17:14 我已经将变量设置成了字符型啦。 如果是一个数组,然后用写数据输出都没有问题呢? |
|
|
|
jianfeii 发表于 2016-7-23 00:20 谢谢你,感觉有点道理! |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2162 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1997 浏览 3 评论
4593 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2140 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2659 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 10:48 , Processed in 0.559523 second(s), Total 50, Slave 44 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号