clock.c

来自「实验在Keil 3平台上调试通过」· C语言 代码 · 共 80 行

C
80
字号
#include <chipcon/cc1110.h>
#include <intrins.h>

#define NOP _nop_()
#define uchar unsigned char

void Init_power(uchar);

/****************************************************************
*	函数功能:初始化电源										*
*	入口参数:para1,para2,para3,para4							*
*	返回值	:无										   		*
*	说  明	:para1,模式选择									*
*																*
* para1  0 	1	2	3	4										*
* mode 	PM0	PM1	PM2	PM3	Active									*
*																*
****************************************************************/
void Init_power(uchar sel)
{
	uchar i;
	i = sel;
	if((sel>=0)&&(sel<4))
	{
		SLEEP &= 0xfc;
		SLEEP |= i;
		NOP;
		NOP;
		NOP;
		NOP;
		PCON = 0x01;
	}
	else
	{
	    PCON = 0x00;
	}
}



/****************************************************************
*函数功能 :初始化时钟											*
*入口参数 :para1		选择使用RC、晶振(高速)1-0			*
*		  :para2		选择使用RC、晶振(低速)1-0			*
*		  :para3		选择时钟分频1	000-111				*
*		  :para4		选择时钟分频2	000-111				*
*返 回 值 :无													*
*说    明 :para3<=para4 , para1(2)=1使用RC,反之使用晶振		*
****************************************************************/
void Init_clocks(uchar para1,uchar para2,uchar para3,uchar para4)
{
	uchar i;

	i=para1<<7;
	CLKCON |= i;
	
	i=para2;
	i=i<<6;
	CLKCON |= i;

	i = para3<<3;
	CLKCON |= i;

	i =  para4;
	CLKCON |= i;
}













⌨️ 快捷键说明

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