Jednoduchý program pro blikání LEDkami

Z MAM wiki

Přejít na: navigace, hledání
  • 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