PIC lapozas

safi safi at mail.externet.hu
Fri Apr 12 22:11:07 CEST 2002


----- Original Message -----
From: Zsolt Csiffáry <csiffary at pex.hu>
To: <elektro at irisz.hu>
Sent: Friday, April 12, 2002 10:07 AM
Subject: PIC lapozas


> Sziasztok!
>
> PIC tablazatkezelessel akadt egy gondom. Egy tablazatot kellene a
> PAGE1-re 800H-tol rakni, amit a PAGE0-rol hivna. A lapvaltast nem tudom
> megoldani.
> Felkapcsolas meg OK, bsf PCLATH, 3, elugrik a tablazatra, de a
> visszateresnel valahova rossz helyre ugrik. Hogy kell visszakapcsolni a
> PAGE0-ra? Mintha a visszateresnel nem jol kezelne a PCL cimet.
>
>
>
> bsf PCLATH, 3 ; PAGE1
> movf TBLPTR, W ; Char number
> CALL NUMTBL
>
> bcf PCLATH, 3 ;  ???
>
> ORG 0x800
>
> NUMTBL
> bcf PCLATH, 3 ;  ???
> addwf PCL, F
> DT 0x3E, 0x51, 0x49, 0x45, 0x3E ; 0
>
> Hogy kell hivni egy masik lapon levo tablet, es hogy kell visszaterni a
> PAGE0-ra?
>
> ---
> Elore is koszonom, Zsolt- csiffary at pex.hu
>
>

Én a következoképpen szoktam:

Hívás akárhonnan:
                         MOVLW      D'3'
                         MOVWF      TCIM                      ; az eltolás
mértéke
                         CALL           TABLAZAT            ; w=131 értékkel
fog visszatérni

És itt a táblázat rutin
TABLAZAT     MOVLW      HIGH TBL_00
                         MOVWF      PCLATH
                         MOVLW      TBL_00
                         ADDWF       TCIM,0                 ; W:=KEZDOCÍM +
ELTOLÁS
                         MOVWF      PCL
TBL_00            RETLW        D'0' ; 10
                         RETLW        D'0'
                         RETLW        D'32'
                         RETLW        D'131'


Üdv:       safi





More information about the Elektro mailing list