首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

请教有关ECT定时的问题

请教有关ECT定时的问题

我用mc9s12dg128bECT输出比较进行定时,但程序运行不出来,程序如下:


void TC1_timer(void)

    TC1=20000;
    TSCR1=144;        // TEN=1,TFFCA=1 定时器使能,快速清零允许
    while(TFLG1_C1F==0)
    { __asm("nop");
      }


}
TC1的初始化都设置好了。


在while处,程序就运行不出来(无论是单步调试还是快速运行)。望各位大虾指点迷津。

上面那个问题解决了,是设置时应该TCRE=0。
但另外一个问题:我用中断,但进不了中断程序,是什么原因?求各位大侠指点。
void TC1_timer(void)
{
TC1=20000;
TSCR1=128; // TEN=1,TFFCA=1 定时器使能,快速清零不允许
}
#pragma CODE_SEG NON_BANKED
void interrupt compare1_interrupt(void)
{
TFLG1_C1F=1;
PORTB = 0x01;

}
#pragma CODE_SEG DEFAULT
可以请教一下ECT初始化的问题吗?初学,程序老是没反映,谢谢楼上的。
坚持就是一切!
是不是中断向量表没设置好??
飞思卡尔带我走进神奇的单片机世界
返回列表