【发布时间】:2022-11-03 15:51:04
【问题描述】:
我是编程新手,所以请多多包涵。
我正在使用微控制器,因此我使用的是 Microchip Studio。
我的代码是这样简化的:
While(1){
if(ErrorFlag==1)
timer_restart++;
else
timer_restart=0;
if (time_restart == 600000)
restart()
//Remaining code
} // EndWhile
我的问题是我想在大约 5 分钟后致电restart()。现在我不知道需要多长时间。有没有更好的方法来实现它?
我试图用 clock() 函数找出 one-WhileLoop-Rotation 需要什么时间。但我收到一个错误消息“未定义的引用”。我认为 Microchip Studio 不知道这些功能。
我也许可以使用类似的东西:
while(1){
while(ErrorFlag==1){
delay_ms(5000);
restart();
ErrorFlag=0;
}}
但随后代码的其余部分被中断。有人可以给我任何建议吗?
【问题讨论】:
标签: c microcontroller microchip atmel