Jaybird Skrevet 17. november 2008 Del Skrevet 17. november 2008 Hellu, driver å skriver et program på skolen, i assembly. Her er koden: Klikk for å se/fjerne innholdet nedenfor ; ***************** ; * * ; * Blinklys * ; * * ; ***************** ;Beskriving ;Lysdioden som blinkar er kopla til pb0. ;Direktiv: .device AT90s1200;Hindrar bruk av upassande instruksjonar .include "1200def.inc";Gjer bruk av definisjonar frå konstruktør tilgjengelege. ;definisjonar: .def tid =r17 ;hoppevektorar: rjump blinklys ;hovudprogram ;************ blinklys: rcall init ;Hentar initialiseringsprogram ldi r16 $01;Få LED til å lyse out pb6, r16 rcall vent ;ventar omlag 1 sekund ldi r16, $00 ;Få LED til å slukke out portb, r16 rcall vent ;ventar omlag rjump blink ;underrutinar ;************ init: ldi r16, $FF;Bport i ut-modus out ddrb, $16 ldi portb, $16 out portb, $16 RTS vent: mov r20, r17;Tal i r20 om3: mov r20, r17;Tal i r21 om2: mov r21, r17;tal i r22 om1: mov r22, r17;Tal i r23 om: dec r23 ;dekrementer r23 brne om ;er r23=0? dec r22 ;dekrementer r22 brne om1 ;er r22=0? dec r21 ;dekrementer r21 brne om2 ;er r21=0? dec r20 ;dekrementer r20 brne om3 ;er r20=0? rts Og her er feilmeldingen: Det som er så rart er at på en annen datamaskin der koden er helt lik, kommer det opp 0 feil. Så søkte jeg om "1200def.inc" låg på disken på den dataen jeg bruker, og den låg i akuratt den samme mappen som på den dataen der programmet fungerte. Noen som vet hva som kan være feil? På forhånd takk : ) Lenke til kommentar
Fløffy Skrevet 17. november 2008 Del Skrevet 17. november 2008 fila 1200def.inc må muligens ligge i samme mappe som fila med koden du skal bruke. Prøv det. Lenke til kommentar
Skaten Skrevet 7. februar 2010 Del Skrevet 7. februar 2010 (endret) Kanskje ikkje heilt relatert men... Kor hoppar du med kommandoen "rjump blink"? Så vidt eg kan sjå så har du jo ikkje overskrifter (eller kva eg skal kalla det?) som heiter kun blink. Kan det ha nåke med feilen og gjer?. Kor går du på skule forresten? Linje? Endret 7. februar 2010 av TurboSkaten Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå