CC2530用定时器3完成对LED1周期为2s控制
首先大家需要了解的是CC2530有4个定时器,分别是,定时器1~4和睡眠定时器,我们常用的是定定时器1,可是今天看到课后的习题需要用定时器3,来完成LED1的亮灭周期为2s。
前言
如果我们需要利用定时器3,那无非就是配置定时器3的寄存器,完成对中断函数的操作。相对于定时器1,定时器3有哪些不同?
一、定时器3和定时器1哪些不同?
定时器1是一个 “16位 ”的定时器,具有5个独立的捕获/比较通道。而,定时器3是一个 “8位” 的定时器,它只有2个独立的捕获/比较通道。位数不同,意味着最大值不同,16位的最大值是0xFFFF即65535。而8位的最大值是0xFF即255。二、使用步骤
1.配置LED1
代码如下(示例):
void LED_Init(void){
P0SEL &=~0x03; //普通IO
P1DIR|=0x03; //输出
LED0=0;//熄灭LED0
LED1=0;//熄灭LED1
}
2.配置定时器3
代码如下(示例):
void Timer1_Init(void){
EA = 1; //总使能
IEN1 |= 0x08; //定时器3中断使能
T3CTL |= 0x08; //使能中断溢出
T3CTL |= 0xE0; //128分频
T3CTL &

最低0.47元/天 解锁文章
1068





