作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 08:45:22
用1602液晶做电子钟的时候,这个函数write_byte(0x30+ge[2])写数据,其中ge[2]是数组的元素,
举例:ge[2]=30/10;再把ge[2]带入到write_byte(0x30+ge[2])中,为什么要在括号里加个0x30,就这个我不理解 0x30+ge[2]是什么意思,我猜测是把十进制转十六进制,但是为什么会是这样的呢?
你对比一下ASCII表和1602的表,你就会发现,厂家在设计的时候是有意的和ASCII码表一致的,比如你要显示1,对应的送给1602的数据应该是0x30+1.= 0x31 ,1602看到这个0x31去找相应的表格,就刚好是1,吻合了