中科因仑“3+1”工程特种兵精英论坛
标题: CC2530基础实验 定时器中断 [打印本页]
作者: liliuyang 时间: 2015-2-8 17:29
标题: CC2530基础实验 定时器中断
用定时器 4 来改变小灯的状态,T4 每 2000 次中断小灯闪烁一轮,闪烁的时间长度为 1000 次 中断所耗时间。
相关寄存器
void Init_T4_AND_LED(void)
{
P1DIR = 0X03;
led1 = 1;
led2 = 1;
TIMER34_INIT(4); //初始化 T4
TIMER34_ENABLE_OVERFLOW_INT(4,1); //开 T4 中断
TIMER34_SET_CLOCK_DIVIDE(4,128);
TIMER34_SET_MODE(4,0); //自动重装 00->0xff
TIMER34_START(4,1); //启动
}
函数功能:将 I/0 P10,P11 设置为输出去控制 LED,将 T4 设置为自动重装模式,定时器时钟
16 分频,并启动 T4。
作者: liliuyang 时间: 2015-2-8 17:30
中断服务程序:
interrupt void T4_ISR(void)
{
IRCON = 0x00; //可不清中断标志,硬件自动完成
if(counter<1000)counter++; //1000 次中断 LED 闪烁一轮
else
{
counter = 0; //计数清零
GlintFlag = !GlintFlag; //GlintFalg = 1,LED 闪烁
}
}
作者: 还你一世界 时间: 2015-2-9 11:19
{:soso_e142:}
欢迎光临 中科因仑“3+1”工程特种兵精英论坛 (http://bbs.enlern.com/) |
Powered by Discuz! X3.4 |