/**Copyright(c) 2015, XunFang Tech Limited. All rights reserved.
*@file main.c
*@author hd
*@version V2.0.0
*@date 07/5/2015
*@brief 配置时钟。
*/
#include "ioCC2530.h"
#include "hal.h"
#define uint unsigned int
#define uchar unsigned char
/*定义控制灯的端口 定义LED1为P10口控制*/
#define LED1 P1_0
void InitLed(void)
{
/*P10定义为输出*/
P1DIR |= 0x01;
LED1 = 0;/*led1的状态为熄灭*/
}
void initClockmodes(void)
{
/*关闭所有的中断*/
DISABLE_ALL_INTERRUPTS();
}
void main( void )
{
uchar i;
InitLed(); /*初始化LED*/
initClockmodes(); /*关中断*/
while(1)
{
/*设置时钟源为16MHz*/
SET_MAIN_CLOCK_SOURCE(RC);
for(i=0;i<20;i++)
{
/*LED闪烁*/
UINT16 timeOut = 0xFFFF;
while(timeOut--);
LED1 = !LED1;
}
SET_MAIN_CLOCK_SOURCE(CRYSTAL);/*设置时钟源为32MHz*/
for(i=0;i<20;i++)
{
/*LED闪烁*/
UINT16 timeOut = 0xFFFF;
while(timeOut--);
LED1 = !LED1;
}
}
}