PIC programmering

Do you have a question? Post it now! No Registration Necessary

Translate This Thread From Danish to

Threaded View
Hejsa

Jeg er begyndt pE5% PIC programmering efter nogen tid, og har et lille
problem:

        movlw 221
; skulle lE6%se 221 (decimalt) til W

men:

Warning[202] MAIN.ASM 15 : Argument out of range.  Least significant
bits used.

hvad er galt her?

Sonnich

Re: PIC programmering
Quoted text here. Click to load it


Du skal skrive
movlw    d'221'

Bo //

Re: PIC programmering
Quoted text here. Click to load it


Er der nogen tal der kan skrives enkelt?


Re: PIC programmering
Mener hvis der ikke er angiver som hex, dec, bin , ascii så syntes mplab at
det er værdien for din ram addresse 221 den prøver at loade ind


Re: PIC programmering
Quoted text here. Click to load it

Forstår ikke ordet "enkelt" i denne sammenhæng. Der er defineret en
syntax for assemblerkoden, og den skal blot overholdes :-)

hvis du skriver 221 er det ramadresse 221, og med em movlw, kan man ikke
hente det, der står i ramcelle 221

Derfor opgiver man det som '221'
Du kan angive radix som et assemblerdirektiv, og derefter er det det,
der bruges hvis du IKKE skriver andet. ex
    radix    hex

du kan osse opgive et hextal som 0xab

Du kan læse mere om det på side 42 i assembler reference manualen
ww1.microchip.com/downloads/en/DeviceDoc/33014j.pdf

Bo //

Re: PIC programmering
Quoted text here. Click to load it

Der kan sættes et compiler/assembler diriktiv hvor du kan vælge hvilken
talsystem der skal bruges som standard - Det burde svjh være decimalt
som default men kan sagtens være stillet til f.eks hexadecimalt.

/Lars

Site Timeline