RTV forum PL | NewsGroups PL

Jak skonwertować 64-bitową liczbę na ciąg znaków w AVR C bez ulltoa()?

AVR C poszukiwany odpowiednik funkcji ulltoa()

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jak skonwertować 64-bitową liczbę na ciąg znaków w AVR C bez ulltoa()?

Goto page Previous  1, 2

__Maciek
Guest

Mon Mar 07, 2016 8:15 pm   



Sun, 6 Mar 2016 18:10:11 +0100 "Bo(o)t manager"
<bo.o.t_manager@WYTNIJTOpoczta.wp.pl> napisał:

Quote:
Ma ktoś z Was pomysł jak to ugryźć? Bo mnie na razie do głowy
wpadł pomysł na podzielenie w/w zmiennej na 2 zmienne 32bitowe i potem na
babranie się z wyświetlaniem tego, ale może da się łatwiej?

Ale po grzyba tak? AVR jest 8bitowy i najlepiej radzi sobie ze
zmiennymi typu char. Potraktuj te seriale po prostu jako char[8].
Porównanie to przecież banalna sprawa:

char owserialcmp(char * ser1, char * ser2)
{
char n;

for(n=0;n<8;n++) if(ser1[n]!=ser2[n]) return(0);
return(1);
}

Wyprowadzanie takich danych jako hex to też prosta sprawa.


A jakby tak ten numer seryjny był 1024-bitowy? Próbowałbyś zastosować
uint1024_t? Smile

Bo(o)t manager
Guest

Tue Mar 08, 2016 6:41 pm   



On Sun, 06 Mar 2016 18:10:11 +0100, Bo(o)t manager napisał/a:

Dzięki wszystkim za pomoc. Zrobiłem klasycznie(chyba).

uint8_t sprawdzSN(void){
uint8_t i = 0, ii, wynik = 0;
odczytSN();
for(ii = 0; ii < 8; ii++){
GotoKsiazka(0,7);
for(i = 0; i < 8; i++){
a = ram_dane.adresDSb[ii][i];
b = adresDS[i];
if(ram_dane.adresDSb[ii][i] == adresDS[i]){wynik
+= 1; }
else{ wynik = 0; }

}
if(wynik == Cool{ tekst("czujnik juz zapisany"); break;
tablica_zajetosci_epromu[ii] = 1;}
}
GotoKsiazka(0,0);
if(wynik != Cool{ tekst("czujnik niezapisany");
tablica_zajetosci_epromu[ii] = 0;}
return wynik;

}




--
Pozdrawiam
Bo(o)t manager

slawek
Guest

Sat Mar 12, 2016 9:10 am   



On Sun, 6 Mar 2016 18:10:11 +0100, "Bo(o)t manager"
<bo.o.t_manager@WYTNIJTOpoczta.wp.pl> wrote:
Quote:
babranie się z wyświetlaniem tego, ale może da się łatwiej?


Po prostu siadasz i piszesz. I masz własną utoa.

Goto page Previous  1, 2

elektroda NewsGroups Forum Index - Elektronika Polska - Jak skonwertować 64-bitową liczbę na ciąg znaków w AVR C bez ulltoa()?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map