Instrukcja dla PIC 16F873



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "redchild" <redchild_at_nospam_wp.pl>
Subject: Instrukcja dla PIC 16F873
Date: Thu, 17 Apr 2003 01:31:16 +0200


Witam.

Czy jest mozliwosc w PIC 16F873 zastapienia 2-och instrukcji:

movf PORTB,0
movwf 24h

jedna instrukcja? Pamietam, ze w 8051 mozna bylo bezposrednio z portu
zapisywac do komorki pamieci ale z PICu jakos nie widze takiej mozliwosci.
Moze sie myle?



========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news2.icm.edu.pl!newsfeed.tpinternet.pl!news.dialog.net.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "AKel" <akel_at_nospam_alpha.net.pl>
Subject: Re: Instrukcja dla PIC 16F873
Date: Thu, 17 Apr 2003 08:14:27 +0200


Czy jest mozliwosc w PIC 16F873 zastapienia 2-och instrukcji:

movf PORTB,0
movwf 24h

jedna instrukcja?

nie - to jest cena za architekture RISC - rozkaz w jednym cyklu
ale za to mozesz testowac bit portu bezposrednio
btfsc - pomin jezeli zero
lub
btfss - pomin jezeli jeden

pzdr

Andrzej

Pamietam, ze w 8051 mozna bylo bezposrednio z portu
zapisywac do komorki pamieci ale z PICu jakos nie widze takiej mozliwosci.
Moze sie myle?





========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Tomasz Jabłoński" <tomasz.jablonski_at_nospam_ep.com.pl>
Subject: Re: Instrukcja dla PIC 16F873
Date: Thu, 17 Apr 2003 08:21:44 +0200



Użytkownik "redchild" <redchild_at_nospam_wp.pl> napisał w wiadomości
news:b7kp43$i1r$1_at_nospam_korweta.task.gda.pl...
Witam.

Czy jest mozliwosc w PIC 16F873 zastapienia 2-och instrukcji:

movf PORTB,0
movwf 24h

jedna instrukcja? Pamietam, ze w 8051 mozna bylo bezposrednio z portu
zapisywac do komorki pamieci ale z PICu jakos nie widze takiej mozliwosci.
Moze sie myle?


Raczej nie . Port PORTB jest widziany jako rejestr w pamięci RAM o adresie
06h. W RISC'owym rdzeniu PIC16 nie ma możliwości przesłania z rejestru RAM
(np PORTB) do rejestru RAM (np o adresie 24h) bez udziału W.
Pzdr
T.J.



========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed.silweb.pl!polsl.gliwice.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: Adam Jurkiewicz <sword_at_nospam_ajpic.zonk.pl>
Subject: Re: Instrukcja dla PIC 16F873
Date: Thu, 17 Apr 2003 13:01:51 +0200


Czy jest mozliwosc w PIC 16F873 zastapienia 2-och instrukcji:

movf PORTB,0
movwf 24h

Można to zrobić na poziomie kompilacji i napisać makro żeby kod był czytelniejszy:

definicja makra:

mov MACRO fr1, fr2 ;zaladuj fr2 do fr1
movf fr2, W
movwf fr1
ENDM

wywołanie:

mov 24h, PORTB


pozdrawiam,
sword

--
e-mail: sword_at_nospam_ajpic.zonk.pl
www: http://ajpic.zonk.pl/
gg#: 1781804


========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai