原贴
https://www.hellocq.net/forum/read.php?tid=146693?
一、发射频率:
? ? 发射频率 ÷0.0125 (或0.025)÷64=整数为x,余数为y。将
x、y分别换算成16进制,前后反转即可。
ff ? ff ? ff ? ff ? ff ? ff ? ff ? ff ? 前5个设频率,后3个分频。
除0.0125为 ? 0c ? 03 ? 00 ? ? 除0.025为 ? 0e ? 01 ? 00 ?
144.075÷0.0125÷64=整数180 ? 余数6
整数180变16进制为b4,不够三位加0为0b4 ? ? 余数6变16进制为6 ,不够两位加0为06.
前两组填余数,后三组填整数.倒着往前填 ? 06 00 ? 04 ? 0b ? 00
这个频道写为 ? 06 ? 00 ? 04 ? 0b ? 00 ? 0c ? 03 ? 00
144.075÷0.025÷64=整数 90 余数3
整数90变16进制为 5a ,不够三位加0为05a ? 余数3变16进制为3 ,不够两位加0为03.
前两组填余数,后三组填整数.倒着往前填 ? 03 00 ? 0a ? 05 ? 00
这个频道写为 ? 03 ? 00 ? 0a ? 05 ? 00 ? 0e ? 01 ? 00
438.500÷0.0125÷64=整数 548 余数8
整数548变16进制为224 ? ? 余数8变16进制为8 ,不够两位加0为08
前两组填余数,后三组填整数.倒着往前填 ? 08 00 ? 04 ? 02 ? 02
这个频道写为 ? 08 ? 00 ? 04 ? 02 ? 02 ? 0c ? 03 ? 00
438.500÷0.025÷64=整数 274 余数4
整数274变16进制为 112 ? 余数4变16进制为4 ,不够两位加0为08
前两组填余数,后三组填整数.倒着往前填 ? 04 00 ? 02 ? 01 ? 01
这个频道写为 ? 04 ? 00 ? 02 ? 01 ? 01 ? 0e ? 01 ? 00
二、接收频率:
(接收频率—21.6)÷0.0125(或0.025)÷64 ,算法和发射频率一
样.
使用?python计算方法是
(144.075/0.0125)%64
结果:5.999999999998181
这里的计算结果没有取整,可以使用?round函数取整数
round((144.075/0.0125)%64)
结果:6
(144.075/0.0125)//64
结果:180.0
同样计算结果不是整数,使用round
round((144.075/0.0125)//64)
结果:180
使用window自带的计算器,左上角切换到程序员计算器,点击?DEC?十进制,输入180对应HEX显示的B4就是计算后需要的结果
以上只是针对公开的资料做的计算方法,我没有KG110,只搞编程器
28编程器程序开源,自己做不来的再去咸鱼(firseve)
https://oshwhub.com/firseve/eeprom28_ms51?
被问了一通,最后也没要编程器,直接把研究结果扔出来给需要的人...