Pic codeum doğrumu yardımcı olabilir misiniz acil

Başlatan elmouneyptice, 13 Nisan 2013, 23:15:23

elmouneyptice

#include <16f628a.h>
#fuses XT
#use delay (clock=4M)
void main ()
{while(1)
{
if(input(pin_a0)==1 && input(pin_a1)==0 && input(pin_a2)==0)
{
output_low(pin_b0);
output_high(pin_b1);
output_high(pin_b2);
output_low(pin_b3);
}

if(input(pin_a0)==0 && input(pin_a1)==1 && input(pin_a2)==0)
{
output_high(pin_b0);
output_low(pin_b1);
output_high(pin_b2);
output_low(pin_b3);
}

if(input(pin_a0)==0 && input(pin_a1)==0 && input(pin_a2)==1)
{
output_high(pin_b0);
output_low(pin_b1);
output_low(pin_b2);
output_high(pin_b3);
}

if(input(pin_a0)==1 && input(pin_a1)==1 && input(pin_a2)==0)
{
output_low(pin_b0);
output_low(pin_b1);
output_high(pin_b2);
output_low(pin_b3);
}

if(input(pin_a0)==1 && input(pin_a1)==0 && input(pin_a2)==1)
{
output_high(pin_b0);
output_low(pin_b1);
output_high(pin_b2);
output_low(pin_b3);
}

if(input(pin_a0)==0 && input(pin_a1)==1 && input(pin_a2)==1)
{
output_high(pin_b0);
output_low(pin_b1);
output_low(pin_b2);
output_low(pin_b3);
}

if(input(pin_a0)==1 && input(pin_a1)==1 && input(pin_a2)==1)
{
output_high(pin_b0);
output_low(pin_b1);
output_high(pin_b2);
output_low(pin_b3);
}

if(input(pin_a0)==0 && input(pin_a1)==0 && input(pin_a2)==0)
{
output_high(pin_b0);
output_low(pin_b1);
output_high(pin_b2);
output_low(pin_b3);
}
if(input(pin_a3)==1)
{
output_low(pin_b0);
output_low(pin_b1);
output_low(pin_b2);
output_low(pin_b3);
}
}

}

sadogan


halilgalic


skara1214

Herkes ölür ama herkes gerçekten yaşamaz

makinahmet

Aslında bu kodun çalıması lazım. CCS derleyici otomatik olarak giriş çıkışları belirtmediğiniz zaman kendisi belirliyor diye biliyorum. Ancak sizin belirtmeniz proğramın sağlığı açısından daha iyi. Ayrıca fusesleride belirtmekte fayda var.

#use fast_io()
set_tris

bu iki komuta bakın.Kolay gelsin.
DC, STEP, SERVO MOTOR -> www.sinematronik.com

t2

Pic codeum  deyince ben de yeni  bir derleyici zannettim, işleri kolaylaştıracak lep demeden leblebiyi anlayacak yeni bir derleyici. Pic Codeum  !

Gökhan BEKEN

Kodun doğru olup olmadığını bilmek için ne yaptığınızı bilmek gerekir. Kodunuz derleniyor ama amacınızı gerçekleştirir mi biz bilemeyiz.
Özel mesaj okumuyorum, lütfen göndermeyin.

muhittin_kaplan

Alıntı yapılan: t2 - 15 Nisan 2013, 13:18:04
Pic codeum  deyince ben de yeni  bir derleyici zannettim, işleri kolaylaştıracak lep demeden leblebiyi anlayacak yeni bir derleyici. Pic Codeum  !
Codeum mu Oturturum,PIC Codeum

elmouneyptice

çizgi izleyen robot pic 16f628a kullanıyorum pice 4Mhz'lik kristal bağlı 3 sensör çizgiyi algılamak için biri ise engeli algılamak için codu yeniden düzenledim #fuse ayarları için başka şeyler de gerekli mi ?

#include <16f628a.h>
#fuses XT,NOWDT
#use delay (clock=4M)
void main()
{
{
set_tris_a(0xff);
set_tris_b(0x00);
}

{while(1)
{
if(input(pin_a0)==1 && input(pin_a1)==0 && input(pin_a2)==0)
{
output_low(pin_b0);
output_high(pin_b1);
output_high(pin_b2);
output_low(pin_b3);
}

if(input(pin_a0)==0 && input(pin_a1)==1 && input(pin_a2)==0)
{
output_high(pin_b0);
output_low(pin_b1);
output_high(pin_b2);
output_low(pin_b3);
}

if(input(pin_a0)==0 && input(pin_a1)==0 && input(pin_a2)==1)
{
output_high(pin_b0);
output_low(pin_b1);
output_low(pin_b2);
output_high(pin_b3);
}

if(input(pin_a0)==1 && input(pin_a1)==1 && input(pin_a2)==0)
{
output_low(pin_b0);
output_low(pin_b1);
output_high(pin_b2);
output_low(pin_b3);
}

if(input(pin_a0)==1 && input(pin_a1)==0 && input(pin_a2)==1)
{
output_high(pin_b0);
output_low(pin_b1);
output_high(pin_b2);
output_low(pin_b3);
}

if(input(pin_a0)==0 && input(pin_a1)==1 && input(pin_a2)==1)
{
output_high(pin_b0);
output_low(pin_b1);
output_low(pin_b2);
output_low(pin_b3);
}

if(input(pin_a0)==1 && input(pin_a1)==1 && input(pin_a2)==1)
{
output_high(pin_b0);
output_low(pin_b1);
output_high(pin_b2);
output_low(pin_b3);
}

if(input(pin_a0)==0 && input(pin_a1)==0 && input(pin_a2)==0)
{
output_high(pin_b0);
output_low(pin_b1);
output_high(pin_b2);
output_low(pin_b3);
}
if(input(pin_a3)==1)
{
output_low(pin_b0);
output_low(pin_b1);
output_low(pin_b2);
output_low(pin_b3);
}

}

}
}

skara1214

keşke deneyip sura çalışıyor şura çalışmıyor desende bizde fikir yürütsek
Herkes ölür ama herkes gerçekten yaşamaz

elmouneyptice

compile ettiğimde hata vermiyor proteusta da düzgünce çalışıyor fakat kodu yükledikten sonra sıkıntı çıkar mı bilmiyorum kod yükleme aleti bende yok o yüzden hatalı olmaması uğraşmamam açısından gerçekten önemli