Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => Atmel => Konuyu başlatan: forumsad - 27 Haziran 2011, 23:32:56

Başlık: attiny2313 ile lcd çalışması (değişken yazdırma sorunu)
Gönderen: forumsad - 27 Haziran 2011, 23:32:56
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