/*
* led.c
*
* Created: 01.05.2013 11:03:20
* Author: can
*/
#define F_CPU 1000000
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
while(1)
{
DDRB=0xff;
PORTB=0x01;
_delay_ms(5); //PB0 5 ms aralıklar bu şekilde yanıp sönuyor ,, PB1, PB2 ,PB3,PB4,PB5,PB6,PB7, HER PİNX FARKLI ZAMANLARDA YAK SÖNDÜR
PORTB=0; // YAPMAK İSTİYORUM DİĞER PİNLERDEN BAĞIMSIZ OLARAK RESİMDE DEMEK İSTEDİĞİMİ ANLATMAYA ÇALIŞTIM.
_delay_ms(5);::// ANLAYAN ARKDASLAR YARDIMCI OLABİLİRMİ ACABA TŞK EDERİM
}
}
#include <avr/io.h>[/size]#include <avr/interrupt.h>uint8_t sayac5=0,sayac20=0,sayac50=0,sayac100=0;/*Timer1 İnterrupt */ISR(TIMER1_COMPA_vect) { sayac5++; sayac20++; sayac50++; sayac100++; if(sayac5 == 5){sayac5=0;PORTB ^= (1<<PB0);} if(sayac20 == 20){sayac20=0;PORTB ^= (1<<PB1);} if(sayac50 == 50){sayac50=0;PORTB ^= (1<<PB2);} if(sayac100 == 100){sayac100=0;PORTB ^= (1<<PB3);} }int main (void){ /*Timer Counter 1 Kurulumu */ TCCR1A = 0x00; // TCCR1B = 0x01; // TCCR1B |=(1<<WGM12); //CTC ICR1H=0x00; ICR1L=0x00; OCR1BH=0x00; OCR1BL=0x00; OCR1A = 0x03E7; TIMSK=(1<<OCIE1A); sei(); DDRB = 0xFF; PORTB = 0x00; while(1) { }
berik netten cevap verilmişti. derlemek için win avr veya atmel studio kullanabilrsinizz arkdaslar..