因仑“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