CodeVisionAVR

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
MiLe
Příspěvky: 123
Registrován: 18 říj 2005, 02:00

CodeVisionAVR

#1 Příspěvek 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

Uživatelský avatar
MiLe
Příspěvky: 123
Registrován: 18 říj 2005, 02:00

???

#2 Příspěvek od MiLe »

to to nikto nevie? alebo som nejak zle polozil otazku? ved to je len obycajne programovanie AVRiek v Ccku...

Uživatelský avatar
Hill
Administrátor
Administrátor
Příspěvky: 18898
Registrován: 10 zář 2004, 02:00
Bydliště: Jičín, Český ráj

#3 Příspěvek 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ů.

Uživatelský avatar
ViPali
Příspěvky: 524
Registrován: 21 lis 2005, 01:00
Bydliště: Bratislava

#4 Příspěvek 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.

Uživatelský avatar
MiLe
Příspěvky: 123
Registrován: 18 říj 2005, 02:00

Hill, ViPali

#5 Příspěvek 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...

Uživatelský avatar
durmitor
Příspěvky: 199
Registrován: 02 lis 2005, 01:00
Bydliště: Pardubice
Kontaktovat uživatele:

#6 Příspěvek 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....
Podpis na houby

Martin Brož

Jak na to.

#7 Příspěvek 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ù.

Uživatelský avatar
ok1-35986
Příspěvky: 14
Registrován: 16 srp 2005, 02:00
Kontaktovat uživatele:

#8 Příspěvek od ok1-35986 »

Zkus bascom na začátky je to asi nejlepší. :lol:

Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“