2016-04-22 39 views
0

我要讓我的Atmega機器人操作多種模式(線以下,避障,從PC直接指導)我如何可以加載閃存這些分離程序以及如何重新啓動時選擇其中之一機器人?多個程序ATMEGA

+0

你好。歡迎來到Stack Overflow。請環顧四周,參加[旅遊],並通讀[幫助中心]。你也可以閱讀關於[問]一個很好的問題。 – Sampada

回答

1

最簡單的方法是讓一個大的程序與所有模式的所有功能。啓動時,在main()檢查是否按下了某些按鈕,然後選擇要操作的模式。然後,僅從該模式使用該模式的功能和控制機制。代碼的其餘部分只是沒有被使用,但它會在其他任何方案中使用。

沒有打破代碼爲幾個不同的完整的程序的簡便方法。例如,向量表被固定爲它的位置。您必須讓中斷處理程序檢查哪個模式處於活動狀態,然後調用該模式的相應功能。

+0

這肯定會幫助我與我的其他程序。謝謝。 –

+0

一個優雅的解決方案是將引腳設置爲帶有上拉(軟件)的輸入,並提供金釘(用於跳線)將其拉到地面(PCB上)。啓動代碼將讀取這些引腳並確定要運行的代碼。 –