Jak zamienić 8-bitową liczbę stanu portu B na string do wyświetlenia na LCD w AVR GCC?
Konwersja w avr gcc
From: Viki <viki_at_nospam_poczta.onet.pl>
Subject: Konwersja w avr gcc
Date: Fri, 25 Mar 2005 12:08:09 +0100
Witam.
Wiec mam taki prosty problem:
czytam dana z rejestru (8-mio bitowa liczba okreslajaca stan portu B)
jak ta liczbe zamienic na string zeby to wyscietlic na wyswietlaczy LCD?
Pozdrawiam.
From: "Krzysztof Rudnik" <rudnik_at_nospam_kki.net.pl>
Subject: Re: Konwersja w avr gcc
Date: Fri, 25 Mar 2005 12:30:31 +0100
Uzytkownik "Viki" <viki_at_nospam_poczta.onet.pl> napisal w wiadomosci
news:d20rk5$f7m$1_at_nospam_nemesis.news.tpi.pl...
Witam.
Wiec mam taki prosty problem:
czytam dana z rejestru (8-mio bitowa liczba okreslajaca stan portu B)
jak ta liczbe zamienic na string zeby to wyscietlic na wyswietlaczy LCD?
Najlatwiej/najbardziej elastycznie jest sprintf'em, tyle ze to duza funkcja.
Krzysiek Rudnik
From: Krzysztof Godlewski <krzygod_at_nospam_usunto.gmail.com>
Subject: Re: Konwersja w avr gcc
Date: Fri, 25 Mar 2005 14:52:37 +0100
Dnia 25-03-2005, pi=B1 o godzinie 12:08 +0100, Viki napisa=B3(a):
Wiec mam taki prosty problem:
czytam dana z rejestru (8-mio bitowa liczba okreslajaca stan portu B)
jak ta liczbe zamienic na string zeby to wyscietlic na wyswietlaczy LCD?
Mo=BFe co=B6 takiego?
char * bleh(unsigned int n)
{
static char ret[4] =3D { 0, 0, 0, 0};
ret[0] =3D n/100 + 0x30;
n -=3D n/100 * 100;
ret[1] =3D n/10 + 0x30;
n -=3D n/10 * 10;
ret[2] =3D n + 0x30;
return ret;
}
--=20
o.O
From: Piotr Buczynski <pb_at_nospam_znik.eu.WYTNIJ-MNIE.org>
Subject: Re: Konwersja w avr gcc
Date: Fri, 25 Mar 2005 19:30:42 +0100
UĹźytkownik Viki napisaĹ:
Witam.
Wiec mam taki prosty problem:
czytam dana z rejestru (8-mio bitowa liczba okreslajaca stan portu B)
jak ta liczbe zamienic na string zeby to wyscietlic na wyswietlaczy LCD?
#include <stdlib.h>
...
itoa(int, string, 2); - jesli chcesz wyswietlic binarnie
itoa(int, string, 10); - jesli chcesz wyswietlic dziesiÄtnie
ewentualnie sprintf
--
Pozdrawiam
PB