Merhaba değerli PicProje Ailesi ;
Sizlere bir sorum olacaktı . Hi-Tech C için USB ve ETHERNET kütüphaneleri mevcutmudur . Microchip örnekleri kütüphaneler falan c18 için benim gördüğüm. Biraz uğraşla çevriliyor gibi ama baya bir vakit alıyor . Sizce kütüphaneleri çevirmekmi daha mantıklı olur yoksa c18 derleyicisine geçip bu hazır kütüphaneleri kullanmakmı ? Yardımlarınızı ve değerli fikirlerinizi bekliyorum .
İyi Çalışmalar.
mesaj birleştirme:: 09 Ekim 2012, 17:30:19
C18 ' e geçişe başladım . Kodlarımı c18 ' e geçiriyorum . C18 ile ilgili bir kaç sorum vardı . Hi-tech ' te registerdaki bitlere direk olarak erişebiliyorduk . Yalnız C18 ' de bunun hangi registera ait olduğunu falan başında belirtiyoruz.
Örneğin ;
TXEN=1;
Hi-Tech C ' de yukarıda yazdığım işlemi C18'de aşağıdaki gibi yapmam gerekiyor .
TXSTAbits.TXEN=1;
Bu başındaki registerin ismini girdiğimiz kısım falan açıkçası biraz işlemleri uzatıyor gibi . Hi-tech ' deki gibi bitlere erişim sağlayabilirmiyiz C18 dilinde .
Cevaplarınızı Bekliyorum ...
İyi Çalışmalar...
C18 kullanmadım ama staj döneminde MSP430F447 programlarken buna benzer biryapı vardıC Struct yapısı gereği bu.Çözüm olarak belki kendi kütüphanelerini oluşturarak düzenleyebilirsin ama o da uğraştrırır.
Hocam ; oluşur fakat çok zaman alıcı oluyor . Bakalım işler karıştı şu hi-tech c ' de olan bazı eksiklikler ( Yada ben yeterince araştıramadım ) beni biraz sıkıştırdı .
Olay kütüphane oluşturana kadar zor oluyor.Ondan sonra olay çok iyi kavfranmış oluyor ancak dediğin gibi ilk oluşturma biraz uzun.
Alıntı yapılan: ayhan_eee - 09 Ekim 2012, 23:09:08
Olay kütüphane oluşturana kadar zor oluyor.Ondan sonra olay çok iyi kavfranmış oluyor ancak dediğin gibi ilk oluşturma biraz uzun.
Hocam ; Hi-tech ' te tüm kütüphaneleri kendim oluşturuyordum . Bu usb ve ethernet gibi konular pek kolay değil benim açımdan . Bakalım ne olacak .
C18 ' e ufaktan göz atmaya başladım . Yazdığım bir programı c18 ' e geçirmeye başladım kütüphanelerimi falan . Bitlere erişim ile ilgili hi-tech c ' de bulduğum rahatlığı c18 ' de bulamadım :)
daha sonra XC8 e geçirmeyle de uğraşacaksınız, direk XC8 e giriş yapın
usb için örnek;
http://www.microchip.com.edgekey.net/forums/m679588-print.aspx (http://www.microchip.com.edgekey.net/forums/m679588-print.aspx)
http://www.microchip.com/forums/m679942-print.aspx (http://www.microchip.com/forums/m679942-print.aspx)
ethernet için ne kullandığınızı bilmiyorum ama hazır kütüphanelerin güncel halleri için;
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2680&dDocName=en547784 (http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2680&dDocName=en547784)
Ersin Hocam haklısınız , sonrasında XC ' ye geçiş başlayacak . XC konusunda , programın güncellenmesi eklemeler , düzeltmeler yapılması gibi işlemler biraz korkutuyor .
XC hem hi-tech teki register yapısını, hemde C18 deki register yapısını destekliyor. Yani mesela TXEN için;
isterseniz "TXEN=1;" olarak hi-tech teki gibi,
isterseniz "TXSTAbits.TXEN=1;" olarak c18 deki gibi kullanabilirsiniz.
Alıntı yapılan: fgokcegoz - 10 Ekim 2012, 08:55:41
XC hem hi-tech teki register yapısını, hemde C18 deki register yapısını destekliyor. Yani mesela TXEN için;
isterseniz "TXEN=1;" olarak hi-tech teki gibi,
isterseniz "TXSTAbits.TXEN=1;" olarak c18 deki gibi kullanabilirsiniz.
İşte bu güzel oldu Hocam . Teşekkür ederim .