attiny2313 ile lcd çalışması (değişken yazdırma sorunu)

Başlatan forumsad, 27 Haziran 2011, 23:32:56

forumsad

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