Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => Atmel => Konuyu başlatan: Kadir Can(16F84) - 16 Ağustos 2011, 23:57:41

Başlık: Atmel C Kod Örnekleri
Gönderen: Kadir Can(16F84) - 16 Ağustos 2011, 23:57:41
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;
}