Jednoduchý program pro blikání LEDkami

Z MAM wiki

(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(neni treba, AVR studio rekne typ pomoci -D)
(link LED)
 
Řádka 23: Řádka 23:
* Zkompilujte a naprogramujte mikrokontrolér.
* Zkompilujte a naprogramujte mikrokontrolér.
-
* Připojte LEDky k vývodům PB0 až PB7 a pozorujte blikání. '''Pozor: LEDky musíte vždy připojovat přes srážecí odpor!''' Jinak hrozí proudové přetížení příslušného výstupu. Typická hodnota odporu pro tento pokus je 300Ω.
+
* Připojte LEDky k vývodům PB0 až PB7 a pozorujte blikání. '''Pozor: [[LED]]ky musíte vždy připojovat přes srážecí odpor!''' Jinak hrozí proudové přetížení příslušného výstupu. Typická hodnota odporu pro tento pokus je 300Ω.
[[Category:Kód v C]]
[[Category:Kód v C]]

Aktuální verze z 12. 4. 2012, 06:46

  • Po založení projektu v AVR Studiu můžete zkusit překopírovat následující kód v programovacím jazyce C:

/* main.c */
#include <avr/io.h> // zde je definovan napr. PORTB
//#include <avr/iom168.h> // konstanty pro konkretni typ mikrokontroleru
#include <util/delay.h> // toto potrebuji pro pouziti funkce _delay_ms()

int main (void){ // hlavni funkce programu
  unsigned char a=0; // pomocna promenna
  
  /* init */
  DDRB=0xFF; // Data Direction Register PORTB: kazda nozicka bude vystup
  
  /* hlavni smycka */
  while(1){ // nekonecna smycka
    a++; // timto se zmeni jednicky a nuly na portu B
    PORTB=a; // vystup na nozicky portu B
    _delay_ms(10); // pockam nejakou postrehnutelnou dobu
  } // konec nekonecne smycky
} // konec main

  • Zkompilujte a naprogramujte mikrokontrolér.
  • Připojte LEDky k vývodům PB0 až PB7 a pozorujte blikání. Pozor: LEDky musíte vždy připojovat přes srážecí odpor! Jinak hrozí proudové přetížení příslušného výstupu. Typická hodnota odporu pro tento pokus je 300Ω.
Osobní nástroje