⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 drvfmradioread.c

📁 ecos FM radio driver
💻 C
字号:
//===========================================================================//      The information contained herein is the exclusive property of//      Sunplus Technology Co。 And shall not be distributed, reproduced,//      or disclosed in whole in part without prior written permission//       (C) COPYRIGHT 2001   SUNPLUS TECHNOLOGY CO//       ALL RIGHTS RESERVED//       The entire notice above must be reproduced on all authorized copies//===========================================================================//  Filename   : DrvFMRadioRead.c//  Author     : guoquan//  Tel        : //  Date       : 2005/11/21//  Description: 从5767中读出5字节//  Reference  :////  Version history:				   //---------------------------------------------------------------------------//  Version   YYYY-MM-DD-INDEX   Modified By         Description//---------------------------------------------------------------------------//  1.0.0	    2005-11-21		  guoquan	           初始版本//===========================================================================//===========================================================================//include file list//===========================================================================#include ".\system\TypeDefine.h"#include ".\system\SysAssert.h"#include ".\Driver\FMRadio\DrvFMRadioPrivate.h"#include ".\Driver\FMRadio\DrvFMRadio.h"#ifdef __FMRadio_5767__//===========================================================================//Function   :	DrvFMRadioRead//Description: 	从5767中读出5字节//Syntax     :	void DrvFMRadioRead(void)//Parameters :	NONE//Return     :	NONE//Notes      :	NONE//===========================================================================void DrvFMRadioRead(void){ 	UCHAR ucCount; 	 	//清缓冲区	for(ucCount = 0; ucCount < 5; ucCount++)							  	{   		g_ucFMRadioReadData[ucCount] = 0;  	}        //发送起始位	FMRadioI2CSendStart();		//发送读数据命令    if(TRUE == FMRadioI2CSendByte(0xC1))    {        //开始接收数据        for (ucCount = 0; ucCount < 5; ucCount++)        {            g_ucFMRadioReadData[ucCount] = (ucCount == 4) ? FMRadioI2CReceiveByte(1) : FMRadioI2CReceiveByte(0);          	   		} 		       }    	 //发送停止位    FMRadioI2CSendStop();                   FMRadioI2CDelay(C_FMRadioDelayNum); }#endif#ifdef __FMRadio_NS953__//===========================================================================//Function   :	DrvFMRadioRead//Description: 	从953中读出指定地址中的数据//Syntax     :	UCHAR DrvFMRadioRead(UCHAR ucAddr)//Parameters :	UCHAR ucAddr		地址//Return     :	读出来的数据//Notes      :	NONE//===========================================================================#if 0UCHAR DrvFMRadioRead(void){	M_FMRADIOREADIO;	M_FMRADIOREAD_IN;	return (M_FMRADIOREAD_DATA);	}#endifUCHAR DrvFMRadioReadTest(UCHAR ucAddr){	UCHAR ucData;	FMRadioI2CSendStart();	FMRadioI2CSendByte(0xc8);	FMRadioI2CSendByte(ucAddr);	FMRadioI2CSendStart();	FMRadioI2CSendByte(0xc9);	ucData= FMRadioI2CReceiveByte(0);    FMRadioI2CSendStop(); 	sysprintf("ucData =%bx\n", ucData);	return (ucData);}#endif#ifdef _LV2400_//===========================================================================//Function   :	DrvFMRadioRead//Description: 	从953中读出指定地址中的数据//Syntax     :	unsigned char DrvFMRadioRead(unsigned char ucAddr)//Parameters :	unsigned char		地址//Return     :	读出来的数据//Notes      :	NONE//===========================================================================unsigned char DrvFMRadioRead(unsigned char ucAddr){	unsigned char ucData;	ucData = 0;	// Start transfer sequence to the device	FMRadioI2CSendStart();	// First write the byReg to the device	if(TRUE == FMRadioI2CSendByte(LV24200_I2C_ADDR_W))	{		// Send the Write Data		if(TRUE == FMRadioI2CSendByte(ucAddr))		{			// Use Repeated Start instead of Stop/Start sequence			FMRadioI2CSendStop();			FMRadioI2CSendStart();					// Send device address + read access			if(TRUE == FMRadioI2CSendByte(LV24200_I2C_ADDR_R))			{				// Get the data				ucData= FMRadioI2CReceiveByte(0);			}		}	}				// End sequence   	FMRadioI2CSendStop(); 	return(ucData);} #endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -