AVR atmega 上的多个程序[已关闭]

问题描述 投票:0回答:1

我想让我的Atmega机器人运行多种模式(循线、避障、PC直接引导)如何在闪存上加载这些单独的程序以及如何在重新启动机器人时选择其中一种?

embedded avr atmega
1个回答
1
投票

最简单的方法是制作一个具有所有模式的所有功能的大程序。启动时,在

main()
中检查是否按下了某些按钮,然后选择要在哪种模式下操作。然后从此仅使用该模式的功能和控制机制。其余的代码只是放在那里未使用,但无论如何在任何其他方案中都会如此。

没有一种简单的方法可以将代码分解为几个不同的完整程序。例如,向量表被固定在它所在的位置。您必须让中断处理程序检查哪种模式处于活动状态,然后调用该模式的适当函数。

© www.soinside.com 2019 - 2024. All rights reserved.