Jak zamienić 8-bitową liczbę stanu portu B na string do wyświetlenia na LCD w AVR GCC?

Konwersja w avr gcc





Poprzedni Następny
Wiadomość
Spis treści
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.

Poprzedni Następny
Wiadomość
Spis treści
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



Poprzedni Następny
Wiadomość
Spis treści
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


Poprzedni Następny
Wiadomość
Spis treści
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