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

Jan*_*ger 1 avr atmega timer avr-gcc

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

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

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

lIm*_*bus 5

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

  • 难道你不能让"等待uart char"进入另一个中断吗? (3认同)