#include <ioCC2530.h>
#define LED1 P0_0 //宏定义LED1 为P0_0
#define LED2 P0_1
#define LED3 P1_4
void IO_Init(void)
{
P0DIR |=0x03; // 设置P0_0P0_1为输出
P1DIR |=0x10; //设置P1_4 为输出
LED1=0; //初始化LED1.2.3灯
LED2=0;
LED3=0;
}
void main(void)
{
IO_Init(); // 初始化
LED1=1; //点亮LED1
LED2=1; //点亮LED2
LED3=0; //灭掉LED3
while(1);
}
以前对定时器了解不多,趁此机会了解学习。
cc2530 使用的mcu是增强版的8051,通过51单片机定时器学习资料结合cc2530 datasheet学习cc2530定时器
51单片机内部有两个16位可编程定时器(T0,T1).而cc2530有四个定时器定时器16位T1,T2被系统占用,T3T4是8位定时器。可以使用的只有T1,T3.T4. 定时器既有定时功能又有计数功能。 工作原理是:
cpu一旦设置好开启功能,定时器便在时钟的驱动下开始计数,当计数器计满之后(如16位计数器达到0xFFFF),再来一个脉冲,计数器就会益出。此处会有一个标志位会被设置,如果定时器的中断使能了,此时会产生中断。
阅读cc250 dat