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