CCS-C ile PIC10F222 programlama

Başlatan istinaf duvarı, 26 Kasım 2025, 17:49:34

istinaf duvarı

Merhaba.

Bir tane PIC10F222 aldım. Ufacık tefecik sevimli bir şey. Fiyatını görünce dayanamadım. 512 Byte hafızası var.

Yalnız bir sorunum var. Normalde portların A, B, C diye harfleri olur. Bu PIC'in portları GP0, GP1 diye isimlendirilmiş. CCS-C'de bunu kullanırken port ismini nasıl yazacağım?

output_x(0xFF)derken mesela x yerine ne yazacağım? Normalde buraya portun harfini yazıyoruz, da bu PIC'de portların bir harfi yok.

onurinci

merhaba C'den hiç anlama kısa bir aramada bir kaç örnek buldum..

istinaf duvarı


istinaf duvarı

#3
Sorunun çözümünü assembly kodlarıyla yazarak buldum. C kodları ile yazmaya kalkınca CCS'in filtrelerine takılıyor ve derlenmiyor.  Assembly ile yazınca hiç bir filtreye takılmadan sorunsuzca derleniyor.
#define set_options(value)    {#ASM       \
                              MOVLW value \
                              OPTION      \
                              #ENDASM}

Fonksiyon value değerini doğrudan option register'ına yazıyor.Option register'ındaki 5. bit timer clock giriş ayarı ve varsayılan değeri 1. Bu nedenle GP2 portu varsayılan olarak IO olarak kullanılamıyor. Bu nedenle bu 5. biti 0 yapmamız gerekiyor. Bunun için de main fonksiyonu altındayken yukarıdaki fonksiyonumuzu çağırarak option register'ına 0xDF değerini yazdırıyoruz. Ve ardından GP2 pini I/O olarak kullanılabilir hale geliyor.

Powered by EzPortal
▲