一共有四个数码管显示,要进行设置例如2013,对每一位进行设置,首先是2,然后是0,然后是1,最后是3,设置时候从0开始加,加到9回零,再对第二个数进行设置,
就是要达到这样的一个效果,由于用的数码管驱动芯片是进行字节设置的,四个数码管分两个字节,高字节和低字节,假设20为高字节,先设置高字节的高半字节,即2,首先判断20H与90H大小关系
如果小 将20高低半字节呼唤,再加一,再互换回来,即30,完成了高半字节的设置,当进行低半字节设置时候,出现了问题,因为低半字节会产生进位,刷新了刚刚设置的高半字节,(我用的汇编),显示是
将十六进制转换十进制的的显示, 求高手给点提示,困扰了好久了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
“。。。也就是说我将2013保存了20H是32,13H是19 设置13时候是16进制的设置”
20保存的值还是20(D)啊,其16进制值是14(H) ,13保存的值还是13(D)啊,其16进制值是D(H),像你你这样做2013 在内存里是3219,我感觉挺令人糊涂的,
不用管保存的格式,十进制20写到内存的一个字节后,读出就是20,而你写到内存的不是20而是20H,这样就不是你想要的了
一周热门 更多>