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

📄 rfsetradiofrequency.c

📁 TI的CC1110、CC2510、CC2430射频SOC的驱动程序
💻 C
字号:
/*------------------------------------------------------------------------------
Filename:     rfSetRadioFrequency.c
Target:       cc2430, cc2431, cc1110, cc2510, cc2511
Revised:      26/10-2005
Revision:     0.1
------------------------------------------------------------------------------*/

#include "hal.h"

//-----------------------------------------------------------------------------
// See hal.h for a description of this function.
//-----------------------------------------------------------------------------
void halRfSetRadioFrequency(uint32 frequency)
{
#if (chip == 2430 || chip == 2431)
   frequency /= (UINT32)1000;
   frequency -= (UINT32)2048;

   FSCTRLL = LOBYTE(frequency);
   FSCTRLH &= ~0x03;
   FSCTRLH |= (HIBYTE(frequency) & 0x03);
#endif
#if (chip == 0000)
   // TODO: make sure casting is done correctly
#endif
#if (chip == 1110 || chip == 2510)
   frequency = (frequency << 10);
   frequency /= 1000;
   frequency = (frequency << 6);
   frequency /= 26;
   FREQ0 = (byte) frequency;
   frequency >>= 8;
   FREQ1 = (byte) frequency;
   frequency >>= 8;
   FREQ2 = (byte) frequency;
#endif
#if (chip == 1111 || chip == 2511)
   frequency = (frequency << 10);
   frequency /= 1000;
   frequency = (frequency << 6);
   frequency /= 24;
   FREQ0 = (byte) frequency;
   frequency >>= 8;
   FREQ1 = (byte) frequency;
   frequency >>= 8;
   FREQ2 = (byte) frequency;
#endif
   return;
}
/*------------------------------------------------------------------------------
										  0ooo
								ooo0     (   )
								(   )     ) /
								 \ (     (_/
	    				          \_)       Modify By:cuiqingwei [gary]
------------------------------------------------------------------------------*/

⌨️ 快捷键说明

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