sprintf doğru çalışmıyor (mu?)

Başlatan sekoli, 03 Kasım 2008, 12:51:30

sekoli

Selamlar,

Hi-Tec 'de sprintf ile ilgili bir sorunum var.
Kodum aşağıdaki gibi, LCD ekrana "V= f" yazısı çıkıyor. Acaba nerede hata yaptım?


#include <pic.h>
#include <stdio.h>
#include <stdlib.h>
#include "delay.h"
#include "lcd.h"

__CONFIG(0x3f10);

unsigned char str[16]="";
float volt;

void
main(void)
{
	CMCON = 0b00001111;
	TRISA = 0;
	TRISB = 0;
	lcd_init(FOURBIT_MODE);
	DelayMs(50);
	volt = 5.2;
	
	while (1)
	{
		lcd_clear();
		sprintf(str, "V= %f", volt);
		lcd_puts(str);
		DelayMs(250);
	}
}

F493

selam,

 Hi-Tech 'i 6 ay kullandım ve bu tutarsızlıgından dolayı bıraktım şuan Microch ip C18 kullanıyorum ve 3000 satır kod oldu daha tık yok.

     Ancak 16 serisinde hi-tech üzerine bir derleyicide yok mecburen arada
 devam.  tabiki enbaşta < printf > 'i kullanmamak şartıyla.Hatalı çalışyor.
Bunun içinde aslan74 arkadaşımın yayınladıgı bir fonksiyon vardı basamakları ayırıp karakter olarak yazıyor.

Tabiki bu benim önerim katılırsınız veya katılmazsınız.


esen kalın.

ahmet2004

Compiler ayarlarından Float değişken'ler kullanmak için

olan ayarları etkin etmemişsiniz.


sekoli

Çok teşekkür ederim.
Ayarı değiştirdim, gayet güzel çalıştı.