rfsetradiofrequency.c

来自「TI的CC1110、CC2510、CC2430射频SOC的驱动程序」· C语言 代码 · 共 58 行

C
58
字号
/*------------------------------------------------------------------------------
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 + =
减小字号Ctrl + -
显示快捷键?