Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

Atmel C Kod Örnekleri

Başlatan Kadir Can(16F84), 16 Ağustos 2011, 23:57:41

Kadir Can(16F84)

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;
}