|

楼主 |
发表于 2020-4-1 23:03:46
|
显示全部楼层
本帖最后由 Carnot 于 2020-4-1 23:16 编辑
还是得有个MCU,Arduino比较简单,我也只会这个,现在有体积很小的板子,频率直接用I2C写进去就完了啊。
存储2个字节16位存频率,不用额外的24c02,板子自带的Epprom就可以了,增减用两个按钮配合ArduinoIO就行。
代码你可参考我程序的子函数,在另外一个贴片开源了。
举个例子
frequency 的单位是Mhz
#define radio 0x10
void frequency_set(float frequency)
{
int chan, chan_high, chan_low;
chan = (frequency - 30) * 40;
chan_high = chan / 256 | 0b01100000;
chan_low = chan & 0b0000011111111;
i2c_write(radio, 0x02, chan_high);
i2c_write(radio, 0x03, chan_low);
i2c_write(radio, 0x00, 0b11101000);
i2c_write(radio, 0x00, 0b11001000);
}
void i2c_write(byte device_address, byte memory_address, byte value)
{
Wire.beginTransmission(device_address);
Wire.write(memory_address);
Wire.write(value);
Wire.endTransmission(true);
delay(5);
}
|
评分
-
1
查看全部评分
-
|