Arama butonu
Bu konudaki kullanıcılar: 1 misafir
5
Cevap
335
Tıklama
0
Öne Çıkarma
atmega8 için yazılmış bir kodu pic16f877a ya gömmek için napmam gerekir.
M
8 yıl
Teğmen
Konu Sahibi

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



G
8 yıl
Yüzbaşı

burdaki kodu alıp da bu şekilde picte kullanamazsınız. bir compiler seçip ona göre tekrardan yazdırmanız lazım.


Bu mesaja 1 cevap geldi.
M
8 yıl
Teğmen
Konu Sahibi

sıfırdan kod yazmam gerek yani.




Bu mesajda bahsedilenler: @ghostmanzero
G
8 yıl
Yarbay

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.


Bu mesaja 1 cevap geldi.
M
8 yıl
Teğmen
Konu Sahibi

malesef zorunluluktan seçtiğim bir ders yeteri kadar ilgili değilim kodlamaya.




Bu mesajda bahsedilenler: @elektro_gadget
Z
8 yıl
Teğmen

@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?



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.