- 博客(4)
- 收藏
- 关注
原创 51单片机+SI4703模块做FM调频广播收音机
本文介绍了基于STC8051单片机控制SI4703 FM收音机模块的实现过程。通过I2C接口连接SI4703的SCLK、SDIO和RST引脚,详细阐述了硬件复位配置、寄存器初始化、频点设置与调谐、音量控制等关键操作。代码实现了上下搜台、音量调节功能,并通过串口实时输出电台频率(如"104.1MHz")和信号强度。特别指出RST引脚需配置为强推挽输出以避免控制失败的问题,目前模块运行稳定,但RDS数字解码功能尚未实现。该设计为FM收音机应用提供了完整的单片机控制方案。
2026-06-04 21:10:38
303
原创 51单片机+SI4713模块做带RDS信号的FM调频广播电台
本文介绍了基于STC8051U单片机驱动Si47xx FM发射模块的代码实现。代码包含I2C通信驱动、Si47xx初始化、频率设置、功率调节和RDS信号发送等功能。调试过程中发现模块32.768kHz晶振不起振问题,通过更换有源晶振解决。代码采用简化设计,后续可优化加入状态检测循环。使用时需注意遵守无线电管理规定,调试频率设为88.1MHz。该方案为Arduino模块移植到51平台提供了参考,展示了硬件调试的常见问题解决方法。
2026-05-23 12:28:29
129
原创 bk4802玩具对讲机芯片硬件电路和程序反推
本文研究了使用BK4802芯片的玩具对讲机主板,针对21.7MHz晶振下409.75MHz工作频率的实验分析。通过逻辑分析仪反推I2C通信协议,确定了芯片寄存器配置方法:发射模式需拉高TRX引脚并写入04h-12h寄存器数据,接收模式则拉低TRX后写入04h-16h数据。作者开发了STC32单片机控制程序,但指出因缺乏官方公式,频率调整需配合射频仪器实测。文中详细列出了寄存器功能说明,包括频率合成、收发模式切换、音频处理等关键参数配置方法,为逆向开发此类射频模块提供了实用参考。实验视频已发布在B站。
2025-06-04 23:46:08
2639
原创 从零开始学C 和 C++
int add(int a, int b) { // 函数定义// 函数调用return 0;2.4.2 作用域与生命周期在 C/C++ 中,变量的作用域决定了其可以被访问的范围,而生命周期决定了变量的存在时间。局部变量:在函数或块内部定义的变量,其作用域仅限于该函数或块。生命周期在函数调用时创建,函数调用结束时销毁。全局变量:在所有函数外部定义的变量,其作用域为整个程序。生命周期从程序开始时创建,直到程序结束时销毁。2.5 小结。
2025-02-14 13:25:05
657
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅