MikroC Sorun

Başlatan EmaNet, 11 Ağustos 2012, 21:27:00

EmaNet

Merhaba Arkadaşlar,
MikroC'ye daha yeni başladım. İlk programımı yazıp derledim ancak programım çalışmıyor.



Acaba nerede hata yaptım?

void main()
{
ADCON1 |= 0x0F;
CMCON |= 7;


trisd = 0;
portd = 0;

while(1)
{
portd.rb0 = 0;
delay_ms(1000);
portd.rb0 = 1;
delay_ms(1000);
}
}

matador

Simülasyon da mı deniyorsunuz?

EmaNet

Evet simülasyonda isis programında deniyorum.

matador

Hocam micro c hiç kullanmadım ama az önce micro c örneklerine baktım portb.f0, portc.f3 şeklinde kullanılmış bununla bir ilgisi olabilir mi? Birde mclr pinini +5'e bağladınız mı?

fgokcegoz

Alıntı yapılan: EmaNet - 11 Ağustos 2012, 21:27:00
Merhaba Arkadaşlar,
MikroC'ye daha yeni başladım. İlk programımı yazıp derledim ancak programım çalışmıyor.

(Resim gizlendi görmek için tıklayın.)

Acaba nerede hata yaptım?

void main()
{
ADCON1 |= 0x0F;
CMCON |= 7;


trisd = 0;
portd = 0;

while(1)
{
portd.rb0 = 0;
delay_ms(1000);
portd.rb0 = 1;
delay_ms(1000);
}
}


Bu kodu derleyememeniz lazım zaten... PORTD yi çıkış olarak tanımlamışsınız. sonsuz döngüde "portd.rb0"  olarak yazmışsınız. rb0 pini sizce portd de olabilir mi ? :) :)
"Vicdanın ziyası, ulûm-u diniyedir. Aklın nuru, fünun-u medeniyedir. İkisinin imtizacıyla hakikat tecelli eder." (Bediüzzaman Said Nursi)

LukeSkywalker


dijital74

Picproje forumlarında MikroC için ayrı bir bölüm açılması gerekiyor artık ....

drmp

portd.rb0 yerine   portd.0 gibi yazıp deneyin

LukeSkywalker

Alıntı yapılan: dijital74 - 12 Ağustos 2012, 02:09:04
Picproje forumlarında MikroC için ayrı bir bölüm açılması gerekiyor artık ....
Bence de. Proton'un bölümü varken mikroC'nin olmaması abes.

EmaNet

Çalışmıyor ne yaptıysam bir türlü çalıştıramadım.

Ayrıca kodda ufak bir yazım hatası olmuş onuda düzeltelim.

void main()
{
ADCON1 |= 0x0F;
CMCON |= 7;

trisb = 0;
portb = 0;

while(1)
{
portb.rb0 = 0;
delay_ms(1000);
portb.rb0 = 1;
delay_ms(1000);
}
}



LukeSkywalker

Proje dosyanı gönder bakalım...

emosamca

Projeyi derledim ve isis te çalıştırdım. Sanırım senin problemin sigorta ayarları.

EmaNet

sigorta ayarları mı? kod ile mi yazdıp ayarladın sigorta ayarlarını yoksa menüden falan mı yaptın?

emosamca

MikroC de project menüsünde edit project var. Oraya girip ayarlaman gerekiyor. Mesela orada varsayılan MCLR Enabled,RE3 disabled seçilidir. Reseti kullanmıyorsan bunu disable etmen gerekiyor.

EmaNet

Konu çözülmüştür. Sigorta ayarlarını ayarlayınca çalıştı.

Bir dipnot: PİC PROJE FORUMDA MikroC başlığı açılmasının zamanı geldi.