我要讓我的Atmega機器人操作多種模式(線以下,避障,從PC直接指導)我如何可以加載閃存這些分離程序以及如何重新啓動時選擇其中之一機器人?多個程序ATMEGA
0
A
回答
1
最簡單的方法是讓一個大的程序與所有模式的所有功能。啓動時,在main()
檢查是否按下了某些按鈕,然後選擇要操作的模式。然後,僅從該模式使用該模式的功能和控制機制。代碼的其餘部分只是沒有被使用,但它會在其他任何方案中使用。
沒有打破代碼爲幾個不同的完整的程序的簡便方法。例如,向量表被固定爲它的位置。您必須讓中斷處理程序檢查哪個模式處於活動狀態,然後調用該模式的相應功能。
+0
這肯定會幫助我與我的其他程序。謝謝。 –
+0
一個優雅的解決方案是將引腳設置爲帶有上拉(軟件)的輸入,並提供金釘(用於跳線)將其拉到地面(PCB上)。啓動代碼將讀取這些引腳並確定要運行的代碼。 –
相關問題
- 1. AVR ATMega 2560 USB驅動程序錯誤
- 2. atmega嵌入式C編程
- 3. ATmega:喚醒ATmega與外部RTC
- 4. 使用Atmega TCNT1
- 5. 多中斷與單片機ATMEGA 1280
- 6. Atmega 168A usb微型熔絲編程
- 7. freeduino驅動(ATmega 328P)
- 8. ATMega AVR外部中斷
- 9. ASCII到int到ASCII(ATMEGA 2560)
- 10. Atmega 32,程序驅動電機,如何從用戶輸入整數
- 11. 多個應用程序的安裝程序或多個launchables
- 12. 本程序創建多少個程序
- 13. 最低公用程序多個程序
- 14. IDL程序中的多個程序
- 15. iOS應用程序和Atmega 1284微處理器通過藍牙進行應用程序間通信
- 16. 如何組裝到Arduino UNO R3(atmega 16u2)?
- 17. 不同操作的ATMega性能
- 18. AVR(324A的Atmega)DAC經由SPI接口
- 19. ATmega芯片安全的「任務切換」
- 20. Atmega測量的信號頻率如何?
- 21. 的Atmega 8中斷不起作用
- 22. 多個RabbitMQ應用程序
- 23. 多個程序集和MapHttpAttributeRoutes();
- 24. 加載多個程序集
- 25. 程序中的多個processbuilder
- 26. Nginx - 多個應用程序
- 27. 集成多個C++程序
- 28. 調試多個exe程序
- 29. django多個應用程序
- 30. 多個程序的執行()
你好。歡迎來到Stack Overflow。請環顧四周,參加[旅遊],並通讀[幫助中心]。你也可以閱讀關於[問]一個很好的問題。 – Sampada