用1602液晶做电子钟的时候,这个函数write_byte(0x30+ge[2])写数据,其中ge[2]是数组的元素,

用1602液晶做电子钟的时候,这个函数write_byte(0x30+ge[2])写数据,其中ge[2]是数组的元素,
举例:ge[2]=30/10;再把ge[2]带入到write_byte(0x30+ge[2])中,为什么要在括号里加个0x30,就这个我不理解 0x30+ge[2]是什么意思,我猜测是把十进制转十六进制,但是为什么会是这样的呢?
我的天空很美丽 1年前 已收到1个回答 举报

prince小猪 幼苗

共回答了16个问题采纳率:93.8% 举报

你对比一下ASCII表和1602的表,你就会发现,厂家在设计的时候是有意的和ASCII码表一致的,比如你要显示1,对应的送给1602的数据应该是0x30+1.= 0x31 ,1602看到这个0x31去找相应的表格,就刚好是1,吻合了

1年前

4
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.022 s. - webmaster@yulucn.com