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

9s12DG128B中输出比较的中断问题

9s12DG128B中输出比较的中断问题

 


void ECT_Init(void){


 TIOS_IOS1=1;
 TIOS_IOS2=1;
 TIOS_IOS3=1;         //配置成输出比较方式,用于产生中断。


 TIE_C1I=1;//打开中断
 TIE_C2I=1;        
 TIE_C3I=1;


 TC1=500; TC2=3;
 TC3=1695; 
 TSCR1_TEN=1;       //使能计数器     }


在单步调试的时候,三个中断服务子程序在调用的时候不返回,而是直接从一个中断子程序中跳到另一个中断子程序,三个计数寄存器TC1,TC2,TC3根本不起作用,请大侠指点,是配置有问题吗?


另:在codewarrior的单步调试下,自由计数器TCNT是不是在一直不停的向上计数?

-----尽快做完车模------
我认为尽量不要用单步调试定时器
你如果要查看状态,可以在定时器中断中设置标志等,查看标志判断定时器动作的正确与否
返回列表