CCS C fgetch fonksiyonunu tanımıyor?

Başlatan Nedenler, 25 Eylül 2014, 15:17:21

Nedenler

18F46K22'nin iki UART'ını da kullanıyorum.
İlki modbus rtu slave olarak tanımlı sorun yok.
İkincisinden RS232 ile standart okuma yazma yapıyorum, sıkıntı yok.
Fakat okumayı fgets ile değil de fgetch ile yapmak istediğimde "Undefined identifier" hatası alıyorum.

x=fgetch(stream_ismi);

yldzelektronik

Kişinin başına gelen hayır Allah'tandır. Kişinin başına gelen şer nefsindendir. Nefislerimizle kendimize zulüm ediyoruz.

Nedenler

Farklı bir cihazdan 2 haneli sayı bilgisi alıyorum. Her türlü cihaz olabilir.
gets kullandığımda enter bilgisi gelene kadar program orada kalıyor. getch'te de stream belirtilmediği için diğer uarttan gelen bilginin okunması gibi bir hata uluşabilir diye düşündüm. yanlış mı düşünmüşüm? ne önerirsiniz?

sadogan

yönlendirmelerde kullanılmıyor diye biliyorum.
Hem sağlıklıda deyil.
#int_rda2
void seri_port2_kesmesi(void)
{
    x=fgetc( UART2);
}

interrupt kurup okumak engüzeli.

Nedenler

Hocam interrupt içinde yazdığınız gibi kullanıyordum zaten.
Benim istediğim enter beklemeden data gönderilir gönderilmez okumasıydı. Bunun için fgetch kullanmak istedim. Fakat CCS C fgetch diye bir fonksiyonu tanımıyor. Herhangi bir şey mi include etmek gerekli bilemiyorum.

fgetc ile de istediğim gibi oldu teşekkürler.