Şimdi Ara

atmega8 için yazılmış bir kodu pic16f877a ya gömmek için napmam gerekir.

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
6
Cevap
0
Favori
315
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • ATmega8 de sorunsuz çalışıyor. Bunu Pic16f877a ya gömmem gerek ne gibi değişiklikler yapmalıyım.

    #define F_CPU 8000000UL
    #include <avr/io.h>
    #include <util/delay.h>

    #define R1 PB0
    #define Y1 PB1
    #define G1 PB2

    #define R2 PB3
    #define Y2 PB4
    #define G2 PB5

    #define R3 PD5
    #define Y3 PD4
    #define G3 PD3

    #define R4 PD2
    #define Y4 PD1
    #define G4 PD0

    int main(void)
    {
    DDRB = 0xff;
    DDRD = 0xff;
    DDRC = 0x00;

    PORTB = 0x00;
    PORTD = 0x00;

    while(1)
    {
    if((PINC&0x01) == 0x01)
    {
    PORTB |= (1<<G1);
    PORTB |= (1<<Y2);
    PORTD |= (1<<R3);
    PORTD |= (1<<R4);

    }
    else if((PINC&0x02) == 0x02)
    {
    PORTB |= (1<<R1);
    PORTB |= (1<<G2);
    PORTD |= (1<<Y3);
    PORTD |= (1<<R4);

    }

    else if((PINC&0x04) == 0x04)
    {
    PORTB |= (1<<R1);
    PORTB |= (1<<R2);
    PORTD |= (1<<G3);
    PORTD |= (1<<Y4);

    }

    else if((PINC&0x08) == 0x08)
    {
    PORTB |= (1<<Y1);
    PORTB |= (1<<R2);
    PORTD |= (1<<R3);
    PORTD |= (1<<G4);

    }

    else
    {
    PORTB = 0x00;
    PORTD = 0x00;

    PORTB |= (1<<G1);
    PORTB |= (1<<Y2);
    PORTD |= (1<<R3);
    PORTD |= (1<<R4);
    _delay_ms(7000);

    PORTB = 0x00;
    PORTD = 0x00;

    PORTB |= (1<<R1);
    PORTB |= (1<<G2);
    PORTD |= (1<<Y3);
    PORTD |= (1<<R4);
    _delay_ms(7000);

    PORTB = 0x00;
    PORTD = 0x00;

    PORTB |= (1<<R1);
    PORTB |= (1<<R2);
    PORTD |= (1<<G3);
    PORTD |= (1<<Y4);
    _delay_ms(7000);

    PORTB = 0x00;
    PORTD = 0x00;
    PORTB |= (1<<Y1);
    PORTB |= (1<<R2);
    PORTD |= (1<<R3);
    PORTD |= (1<<G4);
    _delay_ms(7000);
    PORTB = 0x00;
    PORTD = 0x00;
    }
    }
    }







  • burdaki kodu alıp da bu şekilde picte kullanamazsınız. bir compiler seçip ona göre tekrardan yazdırmanız lazım.
  • ghostmanzero G kullanıcısına yanıt
    sıfırdan kod yazmam gerek yani.
  • Daha önce pic programı yazdıysan sıfırdan kolayca yapabilirsin, zaten basit bişeye benziyor. Yazmadıysan senin için zor iş. Piclerin konfigurasyonu karmaşık.
  • malesef zorunluluktan seçtiğim bir ders yeteri kadar ilgili değilim kodlamaya.
  • @Mertt007 hangi tip okulda okuduğunuzu ve bölüm sorabilir miyim?
    meslek lisesi mi? teknik lise mi? meslek yüksek okulu mu? mühendislik? teknik öğretmenlik?
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.