我有20多年的編程從pascal 7開始到德爾福。我想開始使用C編程微控制器,大多數電子產品套件推薦的工具是winAVR和程序員筆記本。我已經安裝了該軟件,並且希望開始編譯代碼,但我至少遺憾地發現,無法找到任何簡單的文檔讓自己進入可以開始測試代碼的軌道。任何人都可以提供一些好的起始材料嗎?開始於winAVR
0
A
回答
0
而對於PC的通常的第一個節目是"Hello, World!",在嵌入式世界(一個缺少顯示器,因爲至少在開始時,相當於是blinky led:您可以將LED到你的處理器(don't forget the current-limiting resistor!的一些輸出引腳:你需要在與LED串聯電阻),和您進行LED閃爍,您可以找到大量的AVR的Blinky LED的,但我們可以在這裏寫一個:
// The next define tells delay.h what your CPU speed is, assuming 1Mhz
#define F_CPU 1000000UL
#include <util/delay.h>
main() {
while(1) { // loop forever
DDRB = 0xFF; // Set the direction of all pins
// on port B to OUTPUT (can change to some other port)
PORTb = 0xFF; // Set all pins on port B high (can change to some other port)
_delay_ms(1000); // Wait one second;
PORTb = 0x00; // Set all pins on port B low (can change to some other port)
_delay_ms(1000); // Wait one second;
}
}
它應該編譯在WinAVR中,和負載請將PORTB
和DDRB
更改爲您想要的其他端口。請注意,該程序會更改該端口上的所有引腳:所以如果您的端口B有8引腳所有這些人都會眨眼一頭迷上他們的領導。不要忘記限流電阻,並且LED是方向性的:它們只在單向插入時工作,而不是其他方式。
相關問題
- 1. Flowplayer f4m流開始於開始
- 2. 幫助需要的WinAVR
- 3. OTCryptokiGuiSvr開始於MacOs
- 4. :包含/開始於
- 5. 結果始於新年伊始開始
- 6. HOWTO計數基於開始
- 7. IOS:地圖開始於MKUserTrackingModeFollowWithHeading
- 8. 開始於下午4點
- 9. 刪除文件開始於
- 10. 自動增加開始於
- 11. preg_replace排除「開始於」
- 12. XHR JSON響應開始於
- 13. 使圖開始於0
- 14. 開始貢獻於Github
- 15. 開始開發用於PowerPoint的插件
- 16. 如何編譯和使用WINAVR編譯
- 17. winavr的貪婪與usb不兼容jtagice3
- 18. WinAvr編程所需的幫助
- 19. CMake的錯誤與AVR WINAVR編譯
- 20. Android開始開始
- 21. 從開始開始活動
- 22. 從docker開始npm開始?
- 23. 開始從開始的foreach
- 24. 會話開始不「開始」
- 25. 休眠和PostgreSQL - 序列開始於-46
- 26. 使用SoQL子句開始於
- 27. 訪問線程開始於服務
- 28. LoadRunner「無法開始記錄」對於SAP
- 29. 樂觀鎖定開始於零?
- 30. 響應不同於開始url
這20多年來也見證了互聯網搜索引擎的興起,如今,搜索引擎已經發展到足夠先進的程度,如果您搜索「winavr教程」,就可以爲您提供充足的搜索結果。 – Michael
訪問Atmel網站獲取資源。另外,atmel的AVR Studio是AVR的一個不錯的IDE。如果你還沒有購買評估板。 – UncleO
@ michael我提到了20年,因爲這可能是人們嘗試的第一件事。換句話說,我不是在尋找關於道路規則的信息,我正試圖弄清楚如何啓動汽車。有數百個示例代碼需要學習,但跳過C代碼的編譯方式,因爲他們認爲這是常識。 – Clinton