Elektrotekno.com Ana Sayfa || Programlanabilir Cihaz ve Elemanlar || Microchip Pic Serisi


Program için yardım

Kayıt: 22 May 2011
Mesajlar: 310

Offline
matrak
Tarih: 20 01 2012 22:13

aşağıdaki programı timpati hocamdan aldım.ancak c konusunda bilgim yok ,derlemeye çalıştım hata verdi.bu konuda yardımlarınızı bekliyorum.
teşekkür ederim.
" http://www.elektrotekno.com/about58612.html "



// pic12f675
// 1hz time base osc.
// timer1 module
// 32.768 khz

unsigned short tick;
void init ();
void interrupt ()

{
if (pir1.tmr1if)
{
tmr1h = 0xe0;
pir1.tmr1if = 0;
tick = 1;
}
}
void main ()
{
tick = 0;
//initialize ports and timer1 module
init ();
while (1)
{
if (tick)
{
tick = 0;
gpio = (1 << 2);
}
if (tmr1h > 0xf0)
{
gpio = 0;
}
}
}

void init ()
{
trisio = 0;
//make all pins as output ports
gpio = 0;
//use timer1 module
intcon.gie = 1;
intcon.peie = 1;
t1con = 0x01;
//overflow every 8192
tmr1h = 0xe0;
tmr1l = 0x00;
// enable tmr1 interrupt
pie1.tmr1ie = 1;
}


Reklamlar
Kayıt: 22 May 2011
Mesajlar: 310

Offline
matrak
Tarih: 18 02 2012 19:04

Bu konuda bana yardım edecek yok mu?
Başa dön
Kayıt: 21 Hzr 2006
Mesajlar: 255

Offline
ssimal
Tarih: 18 02 2012 20:33

hangi programlama dili,programı ile yazılmıs kodlar? hangi c?

bir de hangi program ile derlemeye çalıştınız? verdiği hata kodlar?

bunnları paylaşırsanız yardım edenler mutlaka çıkacaktır.
Başa dön
Kayıt: 22 May 2011
Mesajlar: 310

Offline
matrak
Tarih: 19 02 2012 00:11

Bu programı Timpati hocam 'dan aldım.PIC C ile programlamaya çalıştım.Ancak yanlış hatırlamıyorsam komutlarla igili hata verdi.Timpati hocam la görüştüm.O bunu bir yabancı siteden bulduğunu ve programlama konusunda zayıf olduğunu yazdı.Ben de aynı durumdayım.Yardımlarınızı bekliyorum,kolay gelsin.
Başa dön
Kayıt: 25 Hzr 2008
Mesajlar: 18

Offline
vertigo
Tarih: 20 02 2012 18:20

Yani buraya compiler'ın verdiği hatayı yazsan yardımcı olabilirdim ama bizden biraz
müneccimlik yapmamızı istiyorsun galiba Smile

İlk bakışta, bu kodun neden derlenmediği hakkında şunlar çıkarılabilir;
* gpio, trisio degiskenleri tanimlanmamis gorunuyor, eğer herhangi bir header'dan
falan include edilmemisse. Bunlar icin compilere'a gore hata mesajı değişir ama
"gpio was not declared in this scope" gibi bir hata verecektir.

* Yine aynı şekilde "intcon" sanırım bir structure ya da union ama kodunda hicbir yerde
tanımlanmıs gozukmuyor.

Soyledigim gibi hata mesajını yazarsan daha kolay yardim alırsın.
Başa dön
Kayıt: 22 May 2011
Mesajlar: 310

Offline
matrak
Tarih: 24 02 2012 23:43

PIC-C ile programı dönüştürmeye çalıştığımda aşağıdaki mesajla karşılaşıyorum.Program için yardım
Başa dön
Kayıt: 22 Ksm 2010
Mesajlar: 1

Offline
goktugerten
Tarih: 23 03 2012 01:59

Burada verdiği hata hangi PIC'i kullandığınızı belirtmemişsiniz ondan dolayı hata veriyor, yani kodun en başına
#include <12F675.h> eklemeniz gerek, ama koda da baktığımda hatalar görüyorum. IF kullanımı yanlış;

if (x==25)

x=1;

else

x=x+1;


IF kullanmı bu şekilde olmalıdır. Voidlerde de bir hata var gibi geliyor bana.
Başa dön
Kayıt: 21 Tem 2010
Mesajlar: 55
Konum: İZMİR
Offline
firiboy
Tarih: 24 03 2012 04:24

timpati yazmış
matrak yazmış
...pıc12f675li devrenin kaynak kodunu veya hex dosyasını ekleyebilir misin? bir de abi sen uyumuyor musun? :d ben mesajı yazarken sen meaj göndermiştin. arkasından diğer mesaj 4 te gelmiş...


2 günde bir 4-5 saat, o da genelde gündüzleri ancak uyuyorum. ne yaparsın, insan işsiz olunca...neyse bu ay sonunda normal mesaili bir işte çalışmaya başlıyorum. artık gece bırakılmış mesajlar görmezsin sen de bundan sonra. kod, microc ile yazılmış.

pcb

Program için yardım

kod

Kod


// pıc12f675
// 1hz time base osc.
// timer1 module
// 32.768 khz
unsigned short tick;
void ınit ();
void interrupt ()
{
        if (pır1.tmr1ıf)
        {
                tmr1h = 0xe0;
                pır1.tmr1ıf = 0;
                tick = 1;
        }
}
void main ()
{
        tick = 0;
        //ınitialize ports and timer1 module
        ınit ();
        while (1)
        {
                if (tick)
                {
                        tick = 0;
                        gpıo = (1 << 2);
                }
                if (tmr1h > 0xf0)
                {
                        gpıo = 0;
                }
        }
}
void ınit ()
{
        trısıo = 0;
        //make all pins as output ports
        gpıo = 0;
        //use timer1 module
        ıntcon.gıe = 1;
        ıntcon.peıe = 1;
        t1con = 0x01;
        //overflow every 8192
        tmr1h = 0xe0;
        tmr1l = 0x00;
        //  enable tmr1 interrupt
        pıe1.tmr1ıe = 1;
}





kod mikroc ile yazılmış hex dosyasını oluşturdum.
Başa dön
Kayıt: 22 May 2011
Mesajlar: 310

Offline
matrak
Tarih: 24 03 2012 14:38

sevgili friboy ; yardımın için teşekkür ederim ...
Başa dön
Kayıt: 21 Tem 2010
Mesajlar: 55
Konum: İZMİR
Offline
firiboy
Tarih: 24 03 2012 17:28

rica ederim sevgili matrak.Bir sorun olursa hex dosyasında elimden geldiğince yardımcı olmaya çalışırım.
Başa dön



Program için yardım


Benzer Konular
- Aydınlatma projeleri için ayrı bölüm açılmıştır
- Topraklama ve Paratoner projeleri için ayrı bölüm açılmıştır
- İstekleriniz için bu bölümü kullanının.

- Autocad proje istekleriniz için bu başlığı kullanın.

- Kart programlayıcı program istekleriniz buraya!!!
- Dosya paylaşmak için yukarıdaki alt forumları kullanınız
- Kou Statik anahtarlama Sınav Soruları Yardım!!
- Citroen ve peugeot için cam kaldırma modülü
- Fiat Tipomuz için Yaptığım iç ve Dış sıcaklık sensörü-pic16f628a ve DS18B20

- rn171 wifi modul 802.11 bg pic,avr,arm, kontrol devreleri icin

- Assembly- TMR0 kesmesi ile ilgili yardım

Sitemize üyelik ve içeriğin indirilmesi tamamen ücretsizdir. Sitemizde paylaşılan tüm dokümanlar (Tezler, makaleler, ders notları, sınav soru cevaplar, projeler) paylaşımcıların bireysel çalışmaları olup telif hakları kendilerine aittir ya da açık bir şekilde kamusal alana yerleştirilmiş dokümanların birer kopyalarıdır. Kişilerin bireysel çalışmalarını sitemizde yüklemesinde, sitemizde paylaşıma teşvik eden puanlama sisteminin de etkisi büyüktür. Bunlara rağmen hala size ait olan ve burada bulunmasına izin vermediğiniz dokümanlar varsa iletişim bölümünden yöneticilere bildirmeniz durumunda derhal silineceklerdir.
Powered by phpBB | Translated by phpBB Turkiye | Ads by Google Adsense | Design by Crazy Bat based
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72