bu kodda printf kullanmak istediğimde lcd yazmıyor neden acaba lcd.c veya lcd.h ile bir ilğisi olabilirmi acaba?
printf kullanmadığımda normal çalışıyor
#include <avr/io.h>
#include "lcd.h" /*lcd kütüphanesi*/
#include "lcd.C" /*lcd kütüphanesi*/
#include <util/delay.h> /*gecikme kütüphanesi*/
#include <stdio.h> /* Standart girdi cikti kutuphanesi*/
//Bu satir ile bir stream objesi yaratilip lcd_data fonksiyonuna
//yönlendiriliyor. Printf ve türevleri için gerekli
FILE lcd_str = FDEV_SETUP_STREAM(lcd_data, NULL, _FDEV_SETUP_WRITE);
/*/bğlantı
pb7-D14
PB6-D13
PB5-D12
PB4-D11
PB3-D4-RS
PB2-D5-R/W
PB1-D6-E
*/
long int say; //saymak için
int main(void)
{
lcd_init(); /* lcd ayarları yapılıyor*/
while(1)
{
say++;
lcd_setcursor( 0, 1 );
lcd_string("sayma");
lcd_setcursor( 0, 2 );
//lcd_string("deneme");
printf ("sonuc: %d", say);
_delay_ms(1000); /*1 sn gecikme yap*/
lcd_clear(); /*lcd içeriğini komple temizle*/
}
return 0;
}
teşekkürler