网站大量收购独家精品文档,联系QQ:2885784924

RDA5807p收音芯片完整驱动程序.docx

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 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

文档评论(0)

junjun37473 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档