AVR从定时器中断内运行长代码

时间:2010-09-12 09:56:29

标签: timer avr avr-gcc atmega

我有一些代码需要每2分钟运行一次,看起来很简单。问题似乎是从计时器中触发一个长时间运行的进程导致计时器摇摆不定?任何建议。

我的C知识不是很好,所以请帮我解决一些基本想法。 MCU是Atmel Mega128L

长时间运行的过程是通过Telit GSM设备(通过UART1)进行的http调用,这本身很好用,但需要在主循环中运行,因为它需要监视其他进程。

1 个答案:

答案 0 :(得分:5)

我被告知要在中断中设置一个标志,并从主例程中完成那些长时间的工作,主例程会永久地检查标志,即任务循环。

相关问题