Haberler:

[move]Türkiye'nin Elektronik ve Metal Dedektörlerini Buluşturan İlk Sitesi Teknoloji Ekibi'ne Hoş Geldiniz.[/move]

Ana Menü

atmega her pinx ayrı zamanlarda led yak söndür

Başlatan serci78, 01 Mayıs 2013, 11:42:38

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

serci78


/*
* 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
      
       
    }
}
Linkback: atmega her pinx ayrı zamanlarda led yak söndür

serci78

#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..


Paylaş whatsappPaylaş facebookPaylaş linkedinPaylaş twitterPaylaş myspacePaylaş redditPaylaş diggPaylaş stumblePaylaş technoratiPaylaş delicious