Jak dostat do TXREGu decimalni hodnotu?? PIC16F690

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

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
bluepatch
Příspěvky: 25
Registrován: 21 bře 2010, 00:00
Bydliště: Ledeč nad Sázavou/Brno
Kontaktovat uživatele:

Jak dostat do TXREGu decimalni hodnotu?? PIC16F690

#1 Příspěvek od bluepatch »

Zdravim..mam problem poslat hodnotu z picu 16F690 do pc pres FTDI chip. Komunikaci v klidku navazu, ale pokavad ulozim do TXREGu hodnotu napriklad D'50' tak mi prijde 2ka jako hodnota z tabulky ASCII a za boha nemuzu prijit na to jak poslat namerenou hodnotu. Pokavad tam ulozim jakoukoli hodnotu, binarne, decimalne, nebo hexa - vzdy mi prijde znak z ascii tabulky. Doufam ze to jde nejak jednoduse obejit a nebude se na to muset psat nejaka funkce. Dik za kazdou radu.
Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 00:00

#2 Příspěvek od Andrea »

Po sériové lince se posílají byty, co znamenají, záleží na programech, které je vysílají a na druhé straně přijímají. Takže pokud chceš, aby reprezentovaly přímo dekadickou hodnotu, musíš napsat programy na obou stranách sériové linky tak, aby je braly jako dekadickou hodnotu.
Uživatelský avatar
bluepatch
Příspěvky: 25
Registrován: 21 bře 2010, 00:00
Bydliště: Ledeč nad Sázavou/Brno
Kontaktovat uživatele:

#3 Příspěvek od bluepatch »

Prijimam to zatim pomoci klasickeho hyperterminalu 9600 baudu. Takze na strane prijemce s tim nic neudelam. Vedel bys jak to naprogramovat v assembleru?

MOVLW D'50'
MOVWF TXREG

Toto proste posle ascii hodnotu a nic s tim neudelam. Sem v tom lehci novacek tak se omlouvam za pocatecni tupost:)
Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 00:00

#4 Příspěvek od Andrea »

:sm:
Uživatelský avatar
Atlan
Příspěvky: 4514
Registrován: 10 kvě 2004, 00:00
Bydliště: Košice

#5 Příspěvek od Atlan »

a ked napises movlw 50 bez tych apostrofou co vyjadruju znak ?
Uživatelský avatar
bluepatch
Příspěvky: 25
Registrován: 21 bře 2010, 00:00
Bydliště: Ledeč nad Sázavou/Brno
Kontaktovat uživatele:

#6 Příspěvek od bluepatch »

Tak mi to MBLAB zkompiluje jako hodnotu v hexa..
Uživatelský avatar
Atlan
Příspěvky: 4514
Registrován: 10 kvě 2004, 00:00
Bydliště: Košice

#7 Příspěvek od Atlan »

aj tak nechapem tomu D50... ten register je 8b predssa ?
Uživatelský avatar
bluepatch
Příspěvky: 25
Registrován: 21 bře 2010, 00:00
Bydliště: Ledeč nad Sázavou/Brno
Kontaktovat uživatele:

#8 Příspěvek od bluepatch »

Do toho registru muzu napsat B'10100000', nebo D'50', nebo treba 0xFF, 'K' nebo jen 50 a vzdycky si to prelozi do hexa a posle acii znak
Uživatelský avatar
ZdenekHQ
Významný člen
Příspěvky: 25519
Registrován: 21 črc 2006, 00:00
Bydliště: skoro Brno
Kontaktovat uživatele:

#9 Příspěvek od ZdenekHQ »

Číslo 50 musíš poslat jako dva znaky, které vytvoříš tak, že k číslu 48 (což je znak "nula") přičteš jednou 5 a pošleš, a pak 0 a pošleš. 8-)
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?
]
Uživatelský avatar
bluepatch
Příspěvky: 25
Registrován: 21 bře 2010, 00:00
Bydliště: Ledeč nad Sázavou/Brno
Kontaktovat uživatele:

#10 Příspěvek od bluepatch »

Takze jsem si v dotazu uz napul odpovedel sam, ze si musim napsat funkci.. ta hodnota se bude porat menit a bude i vic nez dvouciferna, takze si ji nejak musim rozkouskovat a pomoci funkce poslat jednotlivy znaky..fuj:( Existuje naka ta funkce v assembleru na rozdeleni toho cisla na jednotlivy znaky? Dik
Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 00:00

#11 Příspěvek od Andrea »

Říká se té funkci dělení 10ti :roll:
Uživatelský avatar
bluepatch
Příspěvky: 25
Registrován: 21 bře 2010, 00:00
Bydliště: Ledeč nad Sázavou/Brno
Kontaktovat uživatele:

#12 Příspěvek od bluepatch »

Tak dikes..uz sem si docela rozmyslel jak to udelam..jen takova mala mikrovadicka.. jak se v assembleru deli? Na tohle nasobeni nejde pouzit..
Uživatelský avatar
ZdenekHQ
Významný člen
Příspěvky: 25519
Registrován: 21 črc 2006, 00:00
Bydliště: skoro Brno
Kontaktovat uživatele:

#13 Příspěvek od ZdenekHQ »

Myslím, že si Andrea šla namočit ručník na hlavu.... :D
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?
]
Uživatelský avatar
ZdenekHQ
Významný člen
Příspěvky: 25519
Registrován: 21 črc 2006, 00:00
Bydliště: skoro Brno
Kontaktovat uživatele:

#14 Příspěvek od ZdenekHQ »

Jinak my, co máme k dispozici DIV a MUL to máme jednoduchý, "vy" musíte prostě dělit pomocí opakovaného odečítání...
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?
]
Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 00:00

#15 Příspěvek od Andrea »

ZdenekHQ píše:Myslím, že si Andrea šla namočit ručník na hlavu.... :D

To není na hlavu, to je aby to víc štípalo.
Odpovědět

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