Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
movlw HIGH Table ;get msb of table address
movwf PCLATH ;load table address msb into pc
movfw offSet ;get lsb's of table address
call Table ;get value from table
movwf result ;save value
return
;--- look up table
ORG 0x200
Table: addwf PCL,f ;add offset to program counter
retlw .0
retlw .1
retlw .3
retlw .4
retlw .6
retlw .8
retlw .9
retlw .11
retlw .13
retlw .14
retlw .16
retlw .17
retlw .19
retlw .21
retlw .22
retlw .24
retlw .26
retlw .27
retlw .29
retlw .30
#pragma udata localHeap
static char Table[0x7ff];
/* Then you access the array with a pointer */
#pragma udata
char *table_ptr = &Table[0];
/* examples of use */
Result = table_ptr[5];
table_ptr[x] = byteValue;
// $Id: 18f2680.lkr,v 1.2 2004/04/26 17:56:58 curtiss Exp $
// File: 18f2680.lkr
// Linker script for the PIC18F2680 processor
// Allocate heap of 0x7ff bytes.
LIBPATH .
FILES c018i.o
FILES clib.lib
FILES p18f2680.lib
CODEPAGE NAME=vectors START=0x0 END=0x29 PROTECTED
CODEPAGE NAME=page START=0x2A END=0xFFFF
CODEPAGE NAME=idlocs START=0x200000 END=0x200007 PROTECTED
CODEPAGE NAME=config START=0x300000 END=0x30000D PROTECTED
CODEPAGE NAME=devid START=0x3FFFFE END=0x3FFFFF PROTECTED
CODEPAGE NAME=eedata START=0xF00000 END=0xF003FF PROTECTED
ACCESSBANK NAME=accessram START=0x0 END=0x5F
DATABANK NAME=gpr0 START=0x60 END=0xFF
DATABANK NAME=gpr1 START=0x100 END=0x1FF
DATABANK NAME=gpr2 START=0x200 END=0x2FF
DATABANK NAME=gpr3 START=0x300 END=0x3FF
//define the heap
DATABANK NAME=HEAP START=0x400 END=0xBFF PROTECTED
//comment out
//DATABANK NAME=gpr4 START=0x400 END=0x4FF
//DATABANK NAME=gpr5 START=0x500 END=0x5FF
//DATABANK NAME=gpr6 START=0x600 END=0x6FF
//DATABANK NAME=gpr7 START=0x700 END=0x7FF
//DATABANK NAME=gpr8 START=0x800 END=0x8FF
//DATABANK NAME=gpr9 START=0x900 END=0x9FF
//DATABANK NAME=gpr10 START=0xA00 END=0xAFF
//DATABANK NAME=gpr11 START=0xB00 END=0xBFF
DATABANK NAME=gpr12 START=0xC00 END=0xCFF
DATABANK NAME=sfr13 START=0xD00 END=0xDFF PROTECTED
DATABANK NAME=sfr14 START=0xE00 END=0xEFF PROTECTED
DATABANK NAME=sfr15 START=0xF00 END=0xF5F PROTECTED
ACCESSBANK NAME=accesssfr START=0xF60 END=0xFFF PROTECTED
SECTION NAME=CONFIG ROM=config
SECTION NAME=localHeap RAM=HEAP //name the section
STACK SIZE=0x100 RAM=gpr12