Avatar billede yumatci Nybegynder
08. december 2006 - 09:24 Der er 5 kommentarer

Microcontroller program?

HEj jeg har følgende program som skulle kunne få 3 dioder til at blinke:

STATUS  equ 03h
TRISB    equ 86h
PORTB    equ 06h
COUNT1    equ 08h   
COUNT2     equ 09h
COUNT3     equ 10h

;Set up the ports to output
        bsf  STATUS,5
        bcf  STATUS,6
        movlw b'00000000'
        movwf TRISB
        bcf STATUS,5
        bcf STATUS,6 


;Turn LED on
Start    movlw b'00000111'
        movwf PORTB

;Start Loop1
Loop1    decfsz COUNT1,1
        goto Loop1
        decfsz COUNT2,1
        goto Loop1
        decfsz COUNT3,1
        goto Loop1

;Turn LED off
    movlw b'00000000'
        movlw PORTB

;Start Loop2
Loop2    decfsz COUNT1,1
        goto Loop2
        decfsz COUNT2,1
        goto Loop2
        decfsz COUNT3,1 
        goto Loop2

        goto Start

end
       

Hmm men det virker ikke nogle der kan se fejl? Min diode lyser bare konstant..
Avatar billede dunderfjert Nybegynder
08. december 2006 - 23:46 #1
Umiddelbart har du valgt 3 variable placeret i SFR område.
COUNT1 har du lagt oveni PORTD
COUNT2 har du lagt oveni PORTE
COUNT3 har du lagt oveni T1CON

Prøv at ændre dem til at ligge i "general purpose register" området altså fx:
COUNT1  20h
COUNT2  21h
COUNT3  22h

Prøv at se "Register file map" på side 12 i manualen.
Avatar billede yumatci Nybegynder
11. december 2006 - 07:43 #2
Hmm det har jeg gjort nu men min diode blinker stadig ikke :S
Avatar billede dunderfjert Nybegynder
11. december 2006 - 09:25 #3
Hvad var det XTAL'let var på ?

Hvad sker der hvis du bytter rundt på:
movlw b'00000111'
movwf PORTB

og:
movlw b'00000000'
        movwf PORTB

Er den så slukket ?
Avatar billede yumatci Nybegynder
11. december 2006 - 09:53 #4
XTAL'let? Er det crystallet? Den er på 4MHz..
Jep hvis jeg bytter om på de to er den slukket.. Så det må jo være en fejl et sted i mit loop?
Avatar billede dunderfjert Nybegynder
11. december 2006 - 11:44 #5
Prøv at starte det op i simulatoren så du kan se hvad der sker.
Du bør alligevel lære at bruge det da det er meget lærerigt.

Du er klar over at dine delays her giver noget med 16sek. mellem hvert "blink" ?
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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