仕仔shi
级别: 略有小成
精华主题: 0
发帖数量: 107 个
工控威望: 251 点
下载积分: 839 分
在线时间: 53(小时)
注册时间: 2013-12-27
最后登录: 2023-11-27
查看仕仔shi的 主题 / 回贴
楼主  发表于: 2016-05-25 17:20
D12为25    【BCD D12 K2Y0】      为什么K2Y0 变为37      可以解释一下给我看看吗?
heipi4545
级别: 探索解密
精华主题: 0
发帖数量: 12 个
工控威望: 103 点
下载积分: 770 分
在线时间: 14(小时)
注册时间: 2016-04-01
最后登录: 2019-09-28
查看heipi4545的 主题 / 回贴
1楼  发表于: 2016-05-25 20:58
0025BCD=0000 0000 0010 0101=K37
我也是稀里糊涂
xinfenger
到处出差的流浪狗
级别: 略有小成
精华主题: 0
发帖数量: 131 个
工控威望: 233 点
下载积分: 9761 分
在线时间: 187(小时)
注册时间: 2015-12-29
最后登录: 2023-07-25
查看xinfenger的 主题 / 回贴
2楼  发表于: 2016-05-25 21:22
这是将BIN数据转换成BCD数据,放入Y0~Y7中,
zkk317120482
级别: 正式会员
精华主题: 0
发帖数量: 7 个
工控威望: 99 点
下载积分: 791 分
在线时间: 16(小时)
注册时间: 2015-06-17
最后登录: 2024-01-11
查看zkk317120482的 主题 / 回贴
3楼  发表于: 2016-05-25 22:02
BCD25=0010 0101 ,   2进制0010 0101   转换成十进制不就是37么
仕仔shi
级别: 略有小成
精华主题: 0
发帖数量: 107 个
工控威望: 251 点
下载积分: 839 分
在线时间: 53(小时)
注册时间: 2013-12-27
最后登录: 2023-11-27
查看仕仔shi的 主题 / 回贴
4楼  发表于: 2016-05-26 11:45
引用
引用第3楼zkk317120482于2016-05-25 22:02发表的  :
BCD25=0010 0101 ,   2进制0010 0101   转换成十进制不就是37么

明白了,其实是2 和5分开了来带进二进制是吗
source08
级别: 网络英雄
精华主题: 0
发帖数量: 526 个
工控威望: 6257 点
下载积分: 5960 分
在线时间: 201(小时)
注册时间: 2011-03-01
最后登录: 2024-05-12
查看source08的 主题 / 回贴
5楼  发表于: 2016-05-26 11:57
32+5所以等于37.
不熟悉到陌生
级别: 正式会员
精华主题: 0
发帖数量: 4 个
工控威望: 92 点
下载积分: 492 分
在线时间: 0(小时)
注册时间: 2016-05-27
最后登录: 2016-05-27
查看不熟悉到陌生的 主题 / 回贴
6楼  发表于: 2016-05-27 11:01
这是将BIN数据转换成BCD数据
maoqiansheng
级别: 探索解密
精华主题: 0
发帖数量: 29 个
工控威望: 122 点
下载积分: 657 分
在线时间: 12(小时)
注册时间: 2016-03-02
最后登录: 2024-04-04
查看maoqiansheng的 主题 / 回贴
7楼  发表于: 2016-06-02 23:19
其实就是把d12中的数据转化成二进制数后 在进行bcd转化  有一个bcd的转换表个的 你对照一下就好
wangnaizhi
级别: 论坛先锋
精华主题: 0
发帖数量: 1261 个
工控威望: 1437 点
下载积分: 5420 分
在线时间: 823(小时)
注册时间: 2015-08-31
最后登录: 2024-05-11
查看wangnaizhi的 主题 / 回贴
8楼  发表于: 2016-06-03 08:03
BCD是将二进制转为10进制 你那个就是将D12里面的二进制数转化为10进制数 别且保存到 K2Y0里面 其实就是将你Y7~Y0里面的对应的二进制D12里面的Y点导通
米阑
级别: 家园常客
精华主题: 0
发帖数量: 86 个
工控威望: 660 点
下载积分: 11297 分
在线时间: 174(小时)
注册时间: 2011-07-12
最后登录: 2024-01-20
查看米阑的 主题 / 回贴
9楼  发表于: 2016-06-03 11:28
这个进制转换有点涉及到单片机的知识,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重新编辑 ]
reacky
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看reacky的 主题 / 回贴
10楼  发表于: 2016-06-03 15:51
其實你使用小算盤,就可以看出來了
[attachment=148350]
reacky
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看reacky的 主题 / 回贴
11楼  发表于: 2016-06-03 15:53
由左至右依序代表  Y7 Y6 Y5 Y4    Y3 Y2 Y1 Y0 =0010 0101