CCS C komutları hakkında??

Başlatan satilla, 24 Ağustos 2010, 23:48:18

satilla

rf iletişim için kullanabileceğim komut nedir?
GLCD de değişken yazdırmak istiyorum bunun için kullanılan komut nedir?

ve hocalarm GLCD'de değişkene atamadan yazı yazdırmak mümkünmü?

radres

CCS C içindeki GLCD.c dosyası GLCD komutları için istediğin cevabı verir sana. Örneğin bir diziye attığın string bilgisini aşağıdaki şekilde GLCD'de gösterebilirsin.

char dizi_ismi[]="deneme";
glcd_text57(10, 15, dizi_ismi, 2, ON);

Bu komutta ilk iki değişken GLCD'de yazının yazdırılmaya başlanacağı x ve y koordinatları, üçüncü değişken yazdırılacak dizi ismi, dördüncü değişken karakter boyu (size), son değişken ise yazdırmanın stili (yani ekran komple siyah olsun yazı beyaz -OFF durumu- veya ekran komple beyaz olsun yazı siyah -ON durumu-).

Yazdırmak için mutlaka dizi tanımlamasın (tabiki bu şart CCS'nin GLCD.c dosyasındaki fonksiyonu kullanıyorsan geçerlidir). Çünkü bu fonksiyon yazdıralacak metni pointer kullanarak alıyor. Dizinin ismide o dizinin pointeridır.

RF iletişim için CCS C'de direkt komut yok. Senin kullanacağın protokole göre sen normal CCS komutları ile RF iletişimi sağlatabilirsin.

satilla

#2
hocam örn;PORTA.0'dan "AA" verisini nasıl gönderebilirim

char dizi_ismi[]="deneme";
glcd_text57(10, 15, dizi_ismi, 2, ON);

ile sabit olan bir değişken yazdırabiliyorum sürekli değişen bir bilgiyi örn; saat, nasıl yazdırabilirm

radres

Veriyi bit bit göndermek için aşağıdaki gibi bir algoritma kullanabilirsin.

veri[]="AA"; // 'A' harfinin 8 bitlik ASCII karşılığı 0x41 yani binary olarak 01000001.
int i=0, j=0;

for (i=0;i<1;i++)  // veri dizisi 2 elemanlı olduğu için.
{
    for (j=0;j<8;j++) // Her eleman 8 bitten oluştuğu için
   {
        output_bit(PIN_A0, bit_test(veri,j));
        delay_ms(500); // Elemanın her bitini gönderirken isteğin bir bekleme süresi verebilirsin burada
    }
}

Yukarıda bit_test() komutu ile veri dizisinin sırayla her elemanının bit değerileri öğrenilmekte ve output_bit komutu ile de istenen pin'den bu bit değeri gönderilmekte. Böylece veri[] dizisinin tüm elemanları bit bit RA0 pininden gönderilmiş olur.