2013-04-03 47 views
0

我有20多年的編程從pascal 7開始到德爾福。我想開始使用C編程微控制器,大多數電子產品套件推薦的工具是winAVR和程序員筆記本。我已經安裝了該軟件,並且希望開始編譯代碼,但我至少遺憾地發現,無法找到任何簡單的文檔讓自己進入可以開始測試代碼的軌道。任何人都可以提供一些好的起始材料嗎?開始於winAVR

+1

這20多年來也見證了互聯網搜索引擎的興起,如今,搜索引擎已經發展到足夠先進的程度,如果您搜索「winavr教程」,就可以爲您提供充足的搜索結果。 – Michael

+2

訪問Atmel網站獲取資源。另外,atmel的AVR Studio是AVR的一個不錯的IDE。如果你還沒有購買評估板。 – UncleO

+0

@ michael我提到了20年,因爲這可能是人們嘗試的第一件事。換句話說,我不是在尋找關於道路規則的信息,我正試圖弄清楚如何啓動汽車。有數百個示例代碼需要學習,但跳過C代碼的編譯方式,因爲他們認爲這是常識。 – Clinton

回答

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中,和負載請將PORTBDDRB更改爲您想要的其他端口。請注意,該程序會更改該端口上的所有引腳:所以如果您的端口B有8引腳所有這些人都會眨眼一頭迷上他們的領導。不要忘記限流電阻,並且LED是方向性的:它們只在單向插入時工作,而不是其他方式。