Avatar billede mysitesolution Nybegynder
04. november 2005 - 17:47 Der er 1 kommentar og
1 løsning

Lidt PIC programmering

Hej...

Mit mål, er at lave en subrutine der bruger præcist 99 clock (99us med min pic)

Vil lige vide om jeg har regnet rigtigt på følgende:

    org 0

#include "p16f690.inc"

delay    equ    0x20

Start
    call Delay99us
    goto $

Delay99us                ;1    *    2
    movlw 0x17            ;1    *    1
    movwf delay            ;1    *    1
    nop                ;23    *    1
    decfsz delay, 1            ;22    *    1    +    2
    goto Delay99us+2        ;22    *    2
    nop                ;1    *    1
    nop                ;1    *    1
    return                ;1    *    2

    end

Altså selve rutinen tager 97, og så call fra tidligere 2 clock... Noget der er forkert?
Avatar billede mysitesolution Nybegynder
05. november 2005 - 19:31 #1
ingen?

har forbedret den lidt:

Delay98us
    movlw 0x1e            ;Moves 0x1e into W
    movwf _delay        ;Moves W (0x17) into _delay
    decfsz _delay, f    ;Deincrese _delay with 1, and go 2
                        ;steps forward if _delay is 0
    goto Delay98us+2    ;Goes to the "decfsz" intruction
    nop                    ;Wait one clock
    nop                    ;Wait one clock
    return                ;Return to caller

skulle gerne være 96 clocks + 2 (fra call)
Avatar billede mysitesolution Nybegynder
27. november 2005 - 00:52 #2
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester