Stránka 1 z 1

CodeVisionAVR

Napsal: 27 čer 2006, 14:15
od MiLe
zdravim Vas,
zacinam s programovanim v CodeVisionAVR, podarilo sa mi rozbehat LCD2x16 s radicom HD... ale: neviem ako na displej poslat cislo? napr. typu INT? mam napr. cislo 15048 ako ho vypisat na displeji??? Retazce vypisujem v pohode s lcd_putsf("Hallo world") ale cisla neviem ako :(. A este nieco: v CodeVisionAVR sa nedaju krokovat programy, vidiet obsahy jednotlivych registrov a pod.? DIKY za rady

???

Napsal: 28 čer 2006, 07:23
od MiLe
to to nikto nevie? alebo som nejak zle polozil otazku? ved to je len obycajne programovanie AVRiek v Ccku...

Napsal: 28 čer 2006, 07:42
od Hill
Asi budeš muset z čísla udělat řetězec a ten tam poslat jako ostatní znaky v ASCII. Navíc můžeš rovnou ošetřit délku řetězce a počet desetinných míst.
Řádkové zobrazovače přece v naprosté většině jen interpretují předdefinovanou sadu znaků.

Napsal: 28 čer 2006, 09:00
od ViPali
Pracujem s PIC, ale aj v AVR by si mal mať rutiny: IntToStr, Int2Str, ShortToStr, WordToStr,....
A ak nie, tak naprogramovať cez ASCI tabuľku.

Nie vždy a všetci sú stále na nete.

Hill, ViPali

Napsal: 28 čer 2006, 10:13
od MiLe
ano uberam sa smerom z cisla spravit retazec, resp. v C pole znakov. Je tam funkcia itoa /neviem kto ju tak pomenoval :) / ktora meni integer na pole znakov... mam s tym uz prve uspechy...

Napsal: 03 črc 2006, 10:57
od durmitor
No ja sem v aseembleru to delal tam, ze k cislici prictes 48 a to je ASCII hodnota... Takhle to v cyklu udelat pro vsechny cislice v cisle....

Jak na to.

Napsal: 19 říj 2006, 09:59
od Martin Brož
Já jsem to řešil asi takto, chybí zde definování proměnných a knihovny.

//*********************************************************
// Vlastní program.
//*********************************************************
start0:
strcpyf(A,"Pocet je:"); // Naplnění řetězce 1.
itoa(CISLO, B); // Převod INT na RETEZEC.
strcat(A, B); // Sloučení řetězců.

Napsal: 13 lis 2006, 15:50
od ok1-35986
Zkus bascom na začátky je to asi nejlepší. :lol: