seri iletişimde program hatası YARARMAN

tamam son bişey dac için get komutunu kullanırken hata veriyo biliyorum yorgunsun yardım etmesen anlarım ama 2 saate teslim etmem lazım sen de bı anla veriyi getirip bi türlü porta yazamadım ya
 
Kod:
char DACValue[1];

// Eğer UART'tan 'w' harfi gelmişse; DAC'a yazma işlemi yapılıyor...
if(inputstr[0] == 119)
{
	while(BusyUSART());
	getsUSART(DACValue, 1);
	PORTB = DACValue;
}

gibi bir şey olabilir.
Ancak C18'de char'dan BYTE'a geçiş var mı hiç bilmiyorum.
Belki daha basit bir komut vardır da biz bilmiyoruzdur.
C18 ile aram iyi değil.
 
getsUSART(gelen, 1);
atob(gelen,DACValue);
PORTB = DACValue; şöyşe bir komut kullandım atob gelen charını 8 bitlik inte ceviriyor ama program "to many arguments ın functıon call hatası" veriyor sence neden olabilir
 
Şu şekilde kullan;

Kod:
		// Eğer UART'tan 'w' harfi gelmişse; DAC'a yazma işlemi yapılıyor...
		if(inputstr[0] == 119)
		{
			while(BusyUSART());
			getsUSART(Coming, 1);
			DACValue = atob(Coming);
			PORTB = DACValue;
		}
 
arkadasım ınsallah bırgun gercek hayatta karsılasıpda sana tesekkur etme fırsatım olur bu yaptıgın ıyılıgı unutmıycam sana ne kadar tesekkur etsem az sagol hersey ıcın
 
arkadasım ınsallah bırgun gercek hayatta karsılasıpda sana tesekkur etme fırsatım olur bu yaptıgın ıyılıgı unutmıycam sana ne kadar tesekkur etsem az sagol hersey ıcın

Elimden geldiğince yardım ettim, önemli değil.
Önemli olan; senin bu olayı iyice kavraman.
Sana önerim, ezbere iş sakın yapma.
Kendin araştır, incele, uygula, anla ve öğren.
O zaman önüne hiçbir engel çıkamaz.
Keşke gömülü sistemlerde de bu kadar kolay olsa sorunlar. :)
Neyse, eğer projenin çalışır bir haline koyarsan, senden sonraki arkadaşlar için epey bir faydalı olur.
Bir de son durum ne? Hocadan iyi bir not alabildin mi?
 

Yeni mesajlar

Forum istatistikleri

Konular
128,190
Mesajlar
915,724
Kullanıcılar
449,961
Son üye
omr70

Yeni konular

Geri
Üst