本项目提供基于STC8单片机与RDA5807芯片的无线电收音机驱动程序,旨在帮助开发者和爱好者轻松构建高质量无线接收设备。代码开源且免费使用。
RDA5807 FM 收音机驱动程序适用于C51 STC8,并使用软件模拟I2C协议,默认连接P00和P01引脚,可根据需要进行调整。在STC8G2K64S2-LQFP48上进行了测试,但任何STC8系列芯片都适用。rda5807.h和rda5807.c文件用于驱动RDA5807模块,而rda5807_control.h和.rda5807_control.c则提供串口控制收音机的库函数,默认波特率为4800bps。
主程序代码如下:
```c
void main() {
P_SW2 = 0x80; // 开启eaxfr
ctrl_setup();
EA = 1;
rda_init();
rda_set_freq(992);
while (1) {
ctrl_loop();
}
}
```
调谐频率的命令格式如下:
- CMD=00 : FE 05 00 09 17
- 自动搜索CMD=01,向上搜索使用FE 04 01 01,向下搜索使用FE 04 01 00
- 调整音量的命令格式为:CMD=调整值