单片机电子日历软件编写(时钟DS1302,显示LCD1602)相关问题
原程序如下:http://wenku.baidu.com/link?url=URpzUOT3gHqgrEhXouPhAU2Kzqtwx6s7ts9O7Wq28j3LnZ1...
原程序如下:http://wenku.baidu.com/link?url=URpzUOT3gHqgrEhXouPhAU2Kzqtwx6s7ts9O7Wq28j3LnZ1XmPHjocnP-_lq3qNvnWZ7m2exgWdbZ4Fo7RlDvwzyuxD4tUQqVi8bm_VPeLq
想知道该程序中的miao,shi,fen等变量到底是16进制还是10进制,比如说23秒,miao=23还是0x23(也就是35)??程序中一会儿/10%10,一会儿/16%16,到底什么时候十进制什么时候16进制呢?
非常感谢,好的回答一定采纳!! 展开
想知道该程序中的miao,shi,fen等变量到底是16进制还是10进制,比如说23秒,miao=23还是0x23(也就是35)??程序中一会儿/10%10,一会儿/16%16,到底什么时候十进制什么时候16进制呢?
非常感谢,好的回答一定采纳!! 展开
展开全部
这些数据都是十进制,除10再模10是转换为BCD码供显示。
miao=23肯定是十进制23,十六进制表示是0x23
程序里面有乘16的操作,这是将BCD码转换为十六进制数,送给DS1302,注意,对于时钟芯片而言,读写都是十六进制格式。
miao=23肯定是十进制23,十六进制表示是0x23
程序里面有乘16的操作,这是将BCD码转换为十六进制数,送给DS1302,注意,对于时钟芯片而言,读写都是十六进制格式。
更多追问追答
追问
谢谢你,但在write_sfm函数中,gw=dat%16;sw=dat/16;那这里传进来的dat是BCD码对吗?比如说miao=23,那传给dat以后,默认将dat用BCD码表示也就是0x17吗?那直接用23/10和%10得到2和3为什么不对呢?而且这里和DS1302无关,和LCD有关
追答
你认真看一下其说明就知道了,这是转换为十六进制显示的程序
“BCD转换成LCD1602能显示的16进制数,秒、分、时”
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询