esnow Poziom 13

Joined: 30 Jun 2008 Posts: 140 Location: Poznań
|
#1
28 Jul 2009 16:06 [atmega8] [c++] konwersja float-->char[] |
|
|
|
witam,
mam problem z konwersją float'a na tablice charów.
| Code: |
char tablica[4];
sprintf(tablica, "%G", temp_in);
USART_Transmit(tablica[0]);
USART_Transmit(tablica[1]);
USART_Transmit(tablica[2]);
USART_Transmit(tablica[3]); |
w terminalu pokazuje się tylko znak zapytania "?". sama funkcja USART_Transmit zaczerpnięta z noty katalogowej i działa np. dla tekiego fragmentu kodu:
| Code: |
char a[4] = "abcd";
USART_Transmit(a[0]);
USART_Transmit(a[1]);
USART_Transmit(a[2]);
USART_Transmit(a[3]); |
w teminulu otrzymuje: abcd
i funkcja USART_Transmit():
| Code: |
void USART_Transmit( unsigned char data )
{
while ( !( UCSRA & (1<<UDRE)) ); // Wait for empty transmit buffer
UDR = data; // Put data into buffer, sends the data
} |
|
|