<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-2">
<META content="MSHTML 6.00.2900.3199" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV>Duplicitní názvy nejspíš nepůjdou přeložit.</DIV>
<DIV>S
pozdravem,<BR>
Miloš Dašek</DIV>
<BLOCKQUOTE
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
<DIV
style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B>
<A title=hw@prelude.cz href="mailto:hw@prelude.cz">Bitovod</A> </DIV>
<DIV style="FONT: 10pt arial"><B>To:</B> <A title=hw-list@list.hw.cz
href="mailto:hw-list@list.hw.cz">HW-news</A> </DIV>
<DIV style="FONT: 10pt arial"><B>Sent:</B> Monday, December 03, 2007 11:57
PM</DIV>
<DIV style="FONT: 10pt arial"><B>Subject:</B> Re: MPASM a CBLOCK</DIV>
<DIV><BR></DIV>Diky obema, omlouvam se, nemohl jsem zareagovat
rychleji.<BR>Ono mi to pak pri studiu ruznych datasheetu a ruznych prikladu
docvaklo, ze <BR>by to mohlo takhle byt. Takze, chapu-li to spravne, protoze v
kazde bance <BR>kousek mista zbyva pro registry, muzu si rozstrkat registry na
konkretni <BR>mista v konkretnich bankach? Zatim to pri blikani LEDkama tedy
nevidim jako <BR>nutnost, ale asi by se to mohlo hodit.<BR><BR>A jeden
poddotaz - je mozne mit stejne pojmenovany registr ve vice bankach?<BR>Ted to
nemam na cem vyzkouset, ale je mozna takovato definice:<BR><BR>CBLOCK
0x20<BR>Promenna1<BR>endc<BR><BR>CBLOCK 0xA0<BR>Promenna1<BR>endc<BR><BR>S
tim, ze bych pristupoval k stejne pojmenovanemu registru, ale podle
<BR>aktualni banky by mel pokazde jiny obsah?<BR><BR>Pavel
Kutina<BR><BR><BR>----- Original Message ----- <BR>From: "Jiri Bezstarosti"
<<A href="mailto:jiri@bezstarosti.cz">jiri@bezstarosti.cz</A>><BR>To:
"HW-news" <<A
href="mailto:hw-list@list.hw.cz">hw-list@list.hw.cz</A>><BR>Sent: Monday,
December 03, 2007 10:36 AM<BR>Subject: Re: MPASM a CBLOCK<BR><BR><BR>No a k
druhe casti dotazu. Kazdy PIC ma v PDF mapu pameti/registru (u<BR>PIC je pamet
RAM oznacovana jako registry, protoze se s ni jako s<BR>registry pracuje) a
tam zjistim, ktere registry (jaky rozsah adres) mohu<BR>pouzivat pro sve
promenne. Takze to 0x20 je treba zacatek pameti pro<BR>vseobecne pouzitelne
registry, tedy ty, ve kterych si muzete delat co<BR>chcete a neovladaji zadnou
periferii, tedy nemaji zadny specialni<BR>vyznam. V dokumentaci (PDF) je
najdete v mape pameti/registru pod nazvem<BR>"General Purpose
Register".<BR><BR>--<BR>Jiri
Bezstarosti<BR><BR>_______________________________________________<BR>HW-list
mailing list - sponsored by <A
href="http://www.HW.cz">www.HW.cz</A><BR><A
href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</A><BR><A
href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</A><BR><BR>Dobrý
den,<BR> doufám, že se nepletu ale CBLOCk znamená, že se paměť začně
adresovat<BR> od 0x20 a všechny další registry budou přibývat od této
hodnoty. Má<BR> to význam v případě, kdy chcete mít registry nějak
srovnané za sebou<BR> (z nejakého důvodu, nebo prostě jen pro přehled) a
nechcete u každého<BR> vypisovat jeho přesné obsazení.
Příklad:<BR> klasicky:<BR> Delay1 EQU
0x20h<BR> Delay2 EQU 0x21h<BR> Delay3 EQU
0x22h<BR><BR> a teď za pomoci makra:<BR> CBLOCK
0x20h<BR> Delay1<BR> Delay2<BR> Delay3<BR> ENDC<BR><BR> Význam
bude pořád ten samý. Pokud potom přidáte do makra další<BR> registr
(třeba mezi Delay1 a 2) tak se ty pod Delay1 prostě
v<BR> obsazení paměti "šoupnou"níže. U klasiky by jste musel
přepisovat<BR> všechny na jinou hodnotu.<BR><BR><BR>S
pozdravem,<BR> Martin Šaněk<BR> <A
href="mailto:sanek.martin@volny.cz">mailto:sanek.martin@volny.cz</A><BR></BLOCKQUOTE></BODY></HTML>