Arkadaşlar;
Buraya yeni başlayanlardan profesyonellere herkesin faydalanabileceği kodlarımızı ekleyelim istiyorum.
Ben Atmel'e yeni başladığım için klasik örnekleri ekliyorum.
// Yanıp Sönen LED
#define F_CPU 1000000
#include <avr/io.h>
#include <util/delay.h>
int main()
{
DDRB = 0x01; // B'nin bir pini çıkış yapılıyor
for( ; ; ){
PORTB = 0x01; // Led yakılıyor
_delay_ms( 500 ); // 500 ms bekleniyor
PORTB = 0x00; // Led söndürülüyor
_delay_ms( 500 ); // 500 ms bekleniyor
}
return 0;
}
// Butona bağlı LED
#include <avr/io.h>
int main()
{
DDRA = 0x00; // A giriş yapılıyor
DDRB = 0x01; // B çıkış yapılıyor( Sadece bir pin )
for( ; ; ){
PORTB = PORTA; // LED butonun değerine eşitleniyor( Butona basılırsa 1, basılmazsa 0 )
}
return 0;
}
// Kara Şimşek
#define F_CPU 20000000
#include <avr/io.h>
#include <util/delay.h>
int main()
{
DDRA = 0xFF; // Bütün A portu çıkış yapılıyor
PORTA = 0b00000001; // İlk pin 1 yapılıyor
for( ; ; ){
for( int i = 7; i > 0; i--){ // Bütün LED'lerin yanması için
_delay_ms( 200 ); // 200 ms bekleniyor
PORTA = PORTA << 1; // PORTA değeri bir bit sola kaydırılıyor
}
for( int i = 7; i > 0; i--){
_delay_ms( 200 );
PORTA = PORTA >> 1; // PORTA değeri bir bit sağa kaydırılıyor
}
}
return 0;
}