2019-07-14 16:55发布
TOPCB 发表于 2018-10-15 16:30 比如滴答时钟中断中增加一个32位的变量。直接在中断中执行a++就可以了。再定义一个b,当a-b>规定时间时,发送数据,并且b=a;
TOPCB 发表于 2018-10-15 17:06 是的。这样测试效果如何?
zzw0719 发表于 2018-10-15 17:33 昨天是我想错了,这样估计也可以
最多设置5个标签!
按您说的程序应该是这样吧
void SysTick_Handler(void)
{
a++;
}
然后再主函数中这样写:while(1)
{ *
*
if(a-b>规定时间)
{
发送数据;
b=a:
}
*
*
*
}
这样可以,但是在主函数中一直在执行while循环,这样会占用内存,不利于电机实时性地传输数据,不如中断好一些。如果说对于要求实时性低的系统来说,这样可以。
嗯。有问题继续讨论就可以了。
一周热门 更多>