PIC MPLAB kerdes

hg12345 hg12345 at freemail.hu
Sun Nov 7 08:58:38 CET 2004


Bodosi Bal zs <BBALAZS at phys.szote.u-szeged.hu> írta:

> Udv!
> 
> Mint meg mindig sotetben tevelygo PIC felhasznalo (hogy lehet, hogy 
a 
> Microchip meg nem jelentett csodot, ennyi hulye felhasznalo lenne?), 
> mintegy lesutott szemmel, felve kerdezem, hogy mplab-ban tudom-e 
egy 
> byte egy bitjet definialni valtozokent, tehat olyasmi, mint regen a 
> Parallaxnal volt, hogy mondjuk: 'Alma=PORTA.2', innentol kezdve pl. a 
> 'bsf Alma' siman ment. Az MPLAB-ban nem talaltam hasonlot. Nem 
nagyon 
> zavaro, csak elegansabb lenne tole a kod.
> Assembly lenne a nyelv, bar nem tudom, hogy az mplab ismer-e mast 
> egyaltalan.
> Udv:
>     BBalazs

Szia,
 Igen
#define             ALMA    PORTA.2

De szerintem nem erdemes hasznalni, kesobb nem lesz olvashatobb a 
kod, es egyre tobb ilyen define valtozod lesz.
A masik problema az ilyen fajta megadassal, debuggolaskor a WATCH, 
de Te sem tudod hol  van a bit valojaban tarolva, keresni kell..... A lenti 
megadasnal ez sokkal egyszerubb hiszen a leirasban mindent latsz.

Celszerubb
ALMA               equ  2

es a hivatkozas :

     bsf                PORTA,ALMA

vagy 
KORTE            equ  5

    movlw            (1<<ALMA) | (0<<KORTE)
    xorwf             PORTA,w
    andlw            (1<<ALMA) | (1<<KORTE)
    xorwf             PORTA,f               ;csak itt van a memoria vagy port 
valtozas

az utobbi tetszoleg bitszamhoz, jo es az IT-t sem kell tiltani a 
valtoztatas alatt.
Erdemes a (1<<ALMA) zarojelezni, mert a C asm-k a logikai 
muveleteknel magasabb precedenciajunak veszik (a c-bol adodoan)
mig a MPASM meg alacsonyabb-nak

             Udv 
                     HG


U.i.:
"Bevezeto", ha lehet maradjunk a nyers tenyeknel, mert igen hosszu 
ATMEL<>PIC vita (FLAME) kezdothet, sokadszor.





More information about the Elektro mailing list