PCLATH a PIC16



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "Szczepan" <svsx_at_nospam_wp.pl>
Subject: PCLATH a PIC16
Date: Tue, 6 Nov 2001 12:30:17 +0100


Piszac sobie programik na PIC16 a dokladnie PIC16C71 natknalem sie na
problem rejestru PCLATH.
Problem wystepuje wtedy kiedy chce odczytac jaka dane z tablicy, wyglada to
mniejwiecej tak:
CosTam
.
.
call Tablica
.
.
ICostam
Tablica
addwf PCL, F ;doddaj do PC low
retlw 0x10
retlw 0x20
retlw 0x30
retlw 0x40
retlw 0x50

Wskaznik PC procesora sklada sie z 2 bajtow PCLATH (hi) oraz PCL (lo)

No i wszystko jest wporzadku kiedy tablica, do ktorej sie odwolujemy
znajduje sie w obszarze pamieci procesora gdzie PLCLATH=0 , a PCL<FF-ofset w
tablicy....

I tak np. Jezeli PCLATH=0, PCL=FE i chcemy wybrac 3 element tablicy to
bedziemy mieli:
PCLATH=1, PCL=02 , a nasz PIC jakos sam nie chce zwiekszyc sobie rejestru
PCLATH....
i skacze sobie do PC=0002 zamiast PC=0102.
Jesli wpisze PCLATH=01 no to wszystko jest OK...

Czy musze sam kontrolowac jego wartosc (troche klopotliwe) ?

Jesli ktos moze mi pomoc....dziekuje....






Poprzedni Następny
Wiadomość
Spis treści
From: "Mister" <wojpie_at_nospam_bielsko.evatronix.com.pl>
Subject: Re: PCLATH a PIC16
Date: Tue, 6 Nov 2001 13:09:44 +0100



Czy musze sam kontrolowac jego wartosc (troche klopotliwe) ?

Jesli ktos moze mi pomoc....dziekuje....
Trzeba tylko zadbać aby tablica nie przekraczała rozmiaru strony i po
sprawie...