forum.mcontrollers.com - hlavní stránka forum.mcontrollers.com - fórum

 

.: fórum - hlavní stránka :.
Technology Stronghold by Rudolf Vesely
How to build Microsoft System Center hosted cloud series
FAQFAQ HledatHledat Seznam uživatelůSeznam uživatelů Uživatelské skupinyUživatelské skupiny RegistraceRegistrace
ProfilProfil StatistikaStatistika Soukromé zprávySoukromé zprávy PřihlášeníPřihlášení

 
Direktiva BANKSEL

 
Přidat nové téma   Zaslat odpověď    Obsah fóra mcontrollers.com -> Microchip
 
Luděk
Anonymní





PříspěvekZaslal: 20 prosinec 2006, 1:37    Předmět: Direktiva BANKSEL Citovat

Hoj
Když napíšu direktivu BANKSEL (např BANKSEL 0), tak to ovlvňuje oba např:

BCF STATUS,RP0
BCF STATUS,RP1

a nebo jen ten, který je nutné - např jsem v bance 1:

BCF STATUS,RP0
Návrat nahoru
 

 
Unknown Hero
bývalý moderátor
bývalý moderátor


Založen: 10.10.2006
Příspěvky: 8
Bydliště: Mohelnice (SU)

PříspěvekZaslal: 20 prosinec 2006, 8:19    Předmět: Direktiva BANKSEL Citovat

Ahoj, osobně si myslím, že to zapíše do obou dvou ať už se ten bit shoduje nebo ne, asi by bylo zbytečné nejdřív kontrolovat každý bit a v případě, že se neshoduje jej měnit.

Lepší je, ale používat název registru (např. BANKSEL TRISB) než přímo název banky (t.j. BANKSEL 1) nemusíš se potom vůbec starat o jakou banku se jedná.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
Luděk
Anonymní





PříspěvekZaslal: 22 prosinec 2006, 18:32    Předmět: Re: Direktiva BANKSEL Citovat

Unknown Hero napsal:
Ahoj, osobně si myslím, že to zapíše do obou dvou ať už se ten bit shoduje nebo ne, asi by bylo zbytečné nejdřív kontrolovat každý bit a v případě, že se neshoduje jej měnit.

Lepší je, ale používat název registru (např. BANKSEL TRISB) než přímo název banky (t.j. BANKSEL 1) nemusíš se potom vůbec starat o jakou banku se jedná.


Díky moc. říkal sem si, jestli když MPLAB ví, v jaké jsem bance, tak že by nemusel používat oba bity pro větší rychlost a menší program
Návrat nahoru
 

 
administrator
hlavní administrátor
hlavní administrátor


Založen: 2.1.2006
Příspěvky: 758
Bydliště: Ostrava

PříspěvekZaslal: 22 prosinec 2006, 19:02    Předmět: Re: Direktiva BANKSEL Citovat

Ahoj

V jaké bance se aktuálně program nachází nelze předpovědět a MPLAB tuto informaci ví snad jen v případě, kdy něco simuluješ přes MPLAB SIM.

MPLAB použije vždy, jak už ti Unknown Hero správně řekl, oba příkazy. Je proto v podstatě jedno, jestli je zapíšeš oba nebo použiješ banksel. Pokud píšeš program kde jde o časování, rychlost nebo úsporu kódu, tak je lepší používat pouze příkazy, kdy většinou stačí pouze jedna změna bitu RPx ve STATUS.

Já osobně hodnotím direktivu banksel ze všeho nejvíce právě proto, že jí mohu používat v makrech, které používám úplně stejné v různých programech. Makro tak funguje vždy, ať je v jakémkoliv programu, protože před každým použitím registrů mám v makru direktivu banksel a při tvorbě programu nemusím myslet na zpětné přepisování již napsaných maker (podprogramů), když jejich regisrty mám v různých bankách

_________________
Rudolf Veselý
Administrátor webu http://www.mcontrollers.com/ a fóra http://forum.mcontrollers.com/.
Pravidla fóra mcontrollers.com.

You can do everything in assembler, but no one wants to program in assembler anymore.
... Yukihiro Matsumoto

Rudolf Vesely on LinkedIn
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
 

Zobrazit příspěvky z předchozích:   
Zobrazit předchozí téma :: Zobrazit následující téma  
Přidat nové téma   Zaslat odpověď    Obsah fóra mcontrollers.com -> Microchip Časy uváděny v GMT + 2 hodiny
 
Strana 1 z 1
Přejdi na:  
Můžete přidat nové téma do tohoto fóra.
Můžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.
Můžete k příspěvkům připojovat soubory
Můžete stahovat a prohlížet přiložené soubory
 



Num Lock Holder - app to hold Numlock
Copyright © 2017 Rudolf Veselý, mcontrollers.com.
Je zakázáno používat části tohoto webu bez souhlasu autora. || Powered by phpBB © 2001, 2002 phpBB Group - with RedSquare DoubleJ(Jan Jaap)