/Modules/ATmega8/ATmega801A/SW/BLIK_ATmega8/BLIK_ATmega8.c
0,0 → 1,32
// Ukazkovy program pro blikani na vystupu PC0
// Predpoklada procesor ATmega8 v defaultnim nastaveni
// (interni RC oscilator 1MHz).
 
#define F_CPU 1000000UL // 1MHz je deaultni frekvence interniho RC oscilatoru
#include <avr/io.h>
#include <avr/delay.h>
 
// Spozdeni o libovolny pocet ms
void xDelay_ms(unsigned int Time)
{
for(;Time!=0;Time--)
_delay_ms(1); // Knihovni procedura ma velmi omezen
} // maximalni cas spozdeni
 
 
// Hlavni program
int main()
{
 
DDRC |=1; // Nastav port PCD0 jako vystup
 
for(;;) // Nekonecna smycka
{
PORTC |= 1; // Nastav 1
xDelay_ms(500); // Pockej 1/2 sekundy
PORTC &= ~1; // Nastav 0
xDelay_ms(500); // Pockej 1/2 sekundy
}
return 0;
}