- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
RDA5807p收音芯片完整驱动程序
FM单芯片收音IC(RDA5807SP)与 LCD型MCU 相结合,集成度高,外围少,基于DSP数字RF架构,彻底免生产调试。极大地减少了人力,物力,提高生产效率,整体方案比传统PLL方案便宜百分之20以上,性价比高, FM方案成熟,已大批量投产。本程序RDA5807p驱动程序,是企业级代码,完整规范,可以移植到任何51单片机甚至stm32,毫无压力!注意:此方案在iic总线上挂在多个器件,参考价值很高。/**********************************I2C.C************************************/#includestring.h#include reg51.h#include intrins.h#include type.h#include utility.h#include debug.h#include I2C.h#include gpio.h//SCL: GPIO_D[1]#define PORT_OUT_SCLGPIO_D_OUT#define PORT_IN_SCLGPIO_D_IN#define PORT_OE_SCLGPIO_D_OE#defineMASK_BIT_SCL 0x02//SDA: GPIO_D[0]#define PORT_OUT_SDAGPIO_D_OUT#define PORT_IN_SDAGPIO_D_IN#define PORT_OE_SDAGPIO_D_OE#defineMASK_BIT_SDA 0x01//#define SetInputSCL()ClrGpioRegBit(PORT_OE_SCL, MASK_BIT_SCL)#define SetOutputSCL()ClrGpioRegBit(PORT_OE_SCL, MASK_BIT_SCL)#define SetSCL()SetGpioRegBit(PORT_OUT_SCL, MASK_BIT_SCL)#define ClrSCL()ClrGpioRegBit(PORT_OUT_SCL, MASK_BIT_SCL)//#define GetSCL()(GetGpioReg(PORT_IN_SCL) MASK_BIT_SCL)#define SetInputSDA()SetGpioRegBit(PORT_OE_SDA, MASK_BIT_SDA)#define SetOutputSDA()ClrGpioRegBit(PORT_OE_SDA, MASK_BIT_SDA)#define SetSDA()SetGpioRegBit(PORT_OUT_SDA, MASK_BIT_SDA)#define ClrSDA()ClrGpioRegBit(PORT_OUT_SDA, MASK_BIT_SDA)#define GetSDA()(GetGpioReg(PORT_IN_SDA) MASK_BIT_SDA)#defineKtIICDelay()//WaitUs(2)// send START signal. VOID I2C_Start(){SetSDA();SetSCL();SetOutputSCL();SetOutputSDA();SetSDA();SetSCL();KtIICDelay();ClrSDA();ClrSCL();}// send STOP signal. VOID I2C_Stop(){//DBG((I2C_Stop()\n)); SetOutputSCL();SetOutputSDA();ClrSDA(); KtIICDelay();SetSCL();SetSDA();SetInputSDA();}// send Acknowledgement(ACK or NACK) signal. VOID I2C_SendAck(){//DBG((I2C_SendAck()\n)); ClrSDA(); SetSCL();KtIICDelay();ClrSCL();}// send Acknowledgement(ACK or NACK) signal. VOID I2C_SendNoAck(){SetSDA(); SetSCL();KtIICDelay();ClrSCL();}// Check Ackowledge signal(ACK/NACK). BOOL I2C_ChkAck(){BOOLAck;ClrSCL();SetInputSDA();SetSCL();KtIICDelay();Ack = !GetSDA();ClrSCL();return Ack;}// Send one byte via I2C(check ACK). BOOL I2C_WriteB
您可能关注的文档
- C16083操作风险管理工具90分.docx
- C16052课后测验100分.docx
- c080923如何把DPF文件转化成WORD文件.doc
- CADCAM练习题B答案.doc
- B成语字形强化练习.doc
- CAD3D2009小问题.doc
- CAD中构件数量计算方式.doc
- CadencePCB设计高级班.doc
- Cadence画PCB简单快速教程.doc
- CAD图如何导入广联达算量软件.doc
- 《GB/T 4340.2-2025金属材料 维氏硬度试验 第2部分:硬度计的检验与校准》.pdf
- GB/T 4340.2-2025金属材料 维氏硬度试验 第2部分:硬度计的检验与校准.pdf
- 中国国家标准 GB/T 4340.3-2025金属材料 维氏硬度试验 第3部分:标准硬度块的标定.pdf
- 《GB/T 4340.3-2025金属材料 维氏硬度试验 第3部分:标准硬度块的标定》.pdf
- GB/T 4340.3-2025金属材料 维氏硬度试验 第3部分:标准硬度块的标定.pdf
- 《GB/T 45284.1-2025信息技术 可扩展的生物特征识别数据交换格式 第1部分:框架》.pdf
- 中国国家标准 GB/T 45284.1-2025信息技术 可扩展的生物特征识别数据交换格式 第1部分:框架.pdf
- GB/T 45284.1-2025信息技术 可扩展的生物特征识别数据交换格式 第1部分:框架.pdf
- 《GB/T 45284.5-2025信息技术 可扩展的生物特征识别数据交换格式 第5部分:人脸图像数据》.pdf
- 中国国家标准 GB/T 45284.5-2025信息技术 可扩展的生物特征识别数据交换格式 第5部分:人脸图像数据.pdf
文档评论(0)