仕仔shi
級別: 略有小成
|
D12為25 【BCD D12 K2Y0】 為什么K2Y0 變為37 可以解釋一下給我看看嗎? |
---|---|
|
zkk317120482
級別: 正式會員
|
BCD25=0010 0101 , 2進制0010 0101 轉換成十進制不就是37么 |
---|---|
|
仕仔shi
級別: 略有小成
|
明白了,其實是2 和5分開了來帶進二進制是嗎 |
---|---|
|
maoqiansheng
級別: 探索解密
|
其實就是把d12中的數據轉化成二進制數后 在進行bcd轉化 有一個bcd的轉換表個的 你對照一下就好 |
---|---|
|
wangnaizhi
級別: 論壇先鋒
|
BCD是將二進制轉為10進制 你那個就是將D12里面的二進制數轉化為10進制數 別且保存到 K2Y0里面 其實就是將你Y7~Y0里面的對應的二進制D12里面的Y點導通 |
---|---|
|
米闌
級別: 家園常客
|
這個進制轉換有點涉及到單片機的知識,2進制、8進制、10進制、16進制。都是有公式計算的,其中2轉10是根據8421碼;就是2進制的25轉換成10進制的格式就是0010 0101 。前面一組8421里只有2有就2,后面一組8421里有4和1加起來就是5了,就是你在程序里看到的25了;至于你說放到k2y0里時顯示37,就看你是轉換成什么進制了。讀了那么多書就只學到這點,現在僅存的這點記憶也在慢慢淡化。 [ 此帖被米闌在2016-06-03 11:35重新編輯 ] |
---|---|
|