Fórum témák

» Több friss téma
Cikkek » WinAVR telepítése és használata
WinAVR telepítése és használata
Szerző: MaSTeRFoXX, idő: Jan 12, 2008, Olvasva: 48535, Oldal olvasási idő: kb. 1 perc
Lapozás: OK   4 / 4

A forráskód megírása

Miután megvagyunk a makefile-al, be lehet gépelni a forráskódot.

Írjunk egy egyszerű villogtató programot, ami a PORTD-re kötött összes LED-et egyszerre villogtatja!

Gépeljük be ezt a néhány sort!

  1. // Elso AVR-es C programom
  2.  
  3. #include < avr/io.h >
  4. #include < util/delay.h > // a szóközt ki kell venni a < > jelek mellől, a fórummotor miatt...
  5.  
  6.  
  7.  
  8. void kesleltet()
  9. {
  10. for(uint8_t i=0; i<10; i++)
  11. {
  12. _delay_ms(200);  
  13. }
  14. }
  15.  
  16.  
  17. int main(void)
  18. {
  19. DDRD=0xFF;
  20. while(1)
  21. {
  22. PORTD=0x00;
  23. kesleltet();
  24. PORTD=0xFF;
  25. kesleltet();
  26. }
  27. }

 

Ez így fog kinézni a valóságban:


(A nagyobb változathoz kattints a képre!)

 

A forráskód fordítása

Kattintsunk a Tools->Make All menüpontra, ezzel indítjuk el a fordítót. Ha nem gépeltünk el semmit, akkor alul a kimenet ablak alján ezt látjuk:

  1. > Process Exit Code: 0

Ezek szerint minden hibamentesn lefordult.

 

Az AVR felprogramozása

Ez nagyon egyszerűen elvégezhető, kattintsunk a Tools->Program menüpontra, és ezzel elindul a programozás, és ha mindent jól csináltunk, akkor fel is megy a program az AVR-re és a programozás befejeztével el is indul az AVR-en a program.
Ha valami gond van programozás közben, akkor arról tájékoztat lent a kimeneti ablakon.

A fusebitek állítgatása elég nehéz a WinAVR-ből. Ehhez használhatunk Bascom-AVR demót, PonyProgot (bár ezzel nagyon könnyen elronthatjuk), illetve ha STK500-as programozónk van, akkor az AVR-Studio-ból is megy egyszerűen, de lehet még az AVRDude programhoz letölteni kezelőfelületet (avrdude-gui), igaz, azzal kissé nehézkes.

 

Egy kis utó-információ

A WinAVR az AVR-GCC nevezetű Unix alapú AVR fordító Windows-ra átportolt (és 1-2 dologgal kiegészített) változata. A C-nyelve az AVR-LIBC-re épül, amiről itt található némi információ http://www.nongnu.org/avr-libc/ Ezek szerint ha a neten talál valaki AVR-GCC-ben írt programot AVR-re, akkor azt gyakorlatilag módosítás nélkül fordíthatja WinAVR-ben

 

Sok sikert a program használatához!

.:: MaSTeRFoXX ::.

Következő: »»   4 / 4
Értékeléshez bejelentkezés szükséges!
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem