原贴
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
被问了一通,最后也没要编程器,直接把研究结果扔出来给需要的人...