Port birizgálás

attila.nagy at ni.com attila.nagy at ni.com
Wed Oct 8 15:53:59 CEST 2003


Szia!

A két port bit nem ugyanaz, tehát nem impulzust ad ki, hanem, az egyiket
törlöm, a másikat beállítom. Itt a lényeg, hogy ugyanaz a port különböző
bitjeit variálom egymás után. Ezt a PIC-ek fura lelkivilága miatt kérdezem
(read-modify-write). Maga a uC a PIC16F876 lenne.

Üdv.: Att.


Gyorgy Varga <gylab at freestart.hu>
Sent by: elektro-bounces at tesla.hu


On Wed, 8 Oct 2003 11:03:50 +0200, <attila.nagy at ni.com> wrote:

> Sziasztok!
>
> A köv. kérdésem lenne: Ha egy PIC port bitjeit birizgálom egymás után a
> bcf, bsf utasításokkal, akkor közéjük kell tenni nop-ot, vagy mehet
> egymás
> után is?
> Pl.:  bcf PORTB,1
> bsf PORTB,0
> Ez így megfelelően kerül végrehajtásra, vagy jobb, ha van köztük nop?
> (A movf PORTB,W/andlw 0xFD/iorlw 1/movwf PORTB megoldás nem jó
> mindenhol...)
>

Mit jelent, hogy jobb? Szamold ki a sebessegekbol, hogy mekkora lesz az
impulzus, es az elegendo hosszusagu-e neked. Ha nem, akkor kellhet nop,
akar tobb is! Bar en inkabb utasitasokat szurok kozejuk ha kell, hogy addig

se alljon uresen a CPU.
Persze nem irtad a CPU tipusat sem, mert a bit operatorok okozhatnak
galibat!
18 sorozatnal a LAT regisztereket hasznald.
--
Gyorgy Varga GyLAB BT. - Budapest







More information about the Elektro mailing list