90H不是刚刚好可以被8整除吗?
一般,都是1楼的那个说法。因为我们的脑子习惯10进制。16进制的XXX0H都可以被8整除。就像10进制的XXX0都可以被5整除一样。
除法运算还需要再理解一下,我们做除法的时候,是这么做的:
12345÷10
1234.5
10 12345.0
-10 实际上这里在小数点前省略了3个0,说明12345减去1000个10
23 还剩2345,这里省略了45
-20 实际上这里在小数点前省略了2个0,说明2345减去200个10
34 还剩345,这里省略了5
-30 实际上这里在小数点前省略了1个0,说明345减去30个10
45 还剩45
-40 说明45减去4个10
50 还剩5.0
-50 减去5.0
0 至此算完
你会发现,除法实际上我们都是换算成减法运算的,也就是12345=10000+2000+300+40+5,然后分别减去除数。除数的放大,是因为我们比起除法来,更会算乘法,尤其是乘10。我们将除数放大1000倍再做减法,就等于减了1000次。
下面说为什么举例除数=10,因为通过结果我们会发现:10进制的除法中,除以10就是将小数点向左移动一位。
同样的算法,在2进制中也可应用。在2进制中,10进制的8,就是二进制的10×10×10即1000。如果你列式子计算,会发现,2进制中的除法运算,除以2就是将小数点向左移动1位。
而以0结尾的16进制数换算成2进制一定是XXXX0000;以8结尾的16进制数换算成2进制一定是XXXXX000。这样,向左移动三次,即除以1000(10进制的8)后,一定还是整数。
不知道我又没有表述清楚,希望对你有帮助。
你好,我不懂你的电路图是怎么的,但是数码管的小数点是这样的,P0=table1[ge];你这个是寻址的后面加个点就得了,给为
P0=table1[ge]+0x80;或者P0=table1[ge]|0x80应该都一样的;
0x80就是那个点亮,不懂你是公阳还是共阴的,如果是公阳的是0x7f。。。和共阴的相反
可以用定时器或者延时程序来设置。
其实数码管的小数点就是一个led灯。
因为数码管是共阳极的,所以只要在数码管h引脚(即对应小数点的那个引脚)用单片机给它一个低电平,就能让小数点亮了。
首先让小数点亮起来,然后可以用延时1秒的程序或者定时器定时1秒后,让小数点灭,之后再延时1秒,或者定时1秒,让小数点亮,这样循环起来,就ok了
我不懂你的电路图是怎么接的,但是数码管的小数点是这样的
p0=table1[ge];你这个是寻址的后面加个点就得了
给为
p0=table1[ge]+0x80;或者p0=table1[ge]|0x80应该都一样的;
0x80就是那个点亮,不懂你是公阳还是共阴的,
如果是公阳的是0x7f。。。和共阴的相反
单片机寻址符号小数点的介绍到此就结束了,感谢您耐心阅读,谢谢。
本文标签:单片机寻址符号小数点