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

[求助]GZ48时基中断问题

[求助]GZ48时基中断问题

时基中断的最大时间间隔无法满足要求,可否在中断内部用变量计数,当某一次中断计数达到要求以后,在执行想要进行的中断操作。就是说在时间没有满足要求之前,中断内部只进行变量累加,在时间满足时,进行想要的中断操作。


interrupt  TB_interrupt()


{


 TBCR_TACK=1; //清除中断标志位


 count++;  //count 全局变量


 if(count==20)


 {


  function();//  调用的函数


  count=0;


 }

希望能和大家多多交流。
可以这么做。
如果function()函数做的事情比较多的话,建议在中断中使用标志,把function放在中断函数外面处理,以免中断函数的处理时间过长。
谢谢!
但是我现在的程序是:主程序进行初始化,然后进入死循环,死循环内部空操作,中断正常。但死循环内加入若干条语句后,中断异常
希望能和大家多多交流。
你加入的什么语句,这个语句对中断函数中用到的变量、寄存器等有没有什么影响
是一个AD转换函数,没有涉及到其中的变量以及寄存器,所以有些想不通,你用过TLE6262芯片吗?
希望能和大家多多交流。
返回列表