behöver ett "okänt" komando! (ASM)

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

En snabb titt pekar på banking-fel. TRISx och PORTx ligger i olika banker...

Du byter till bank1 innan TRISx, men byter aldrig tillbaka till bank0.

Och, som sagt, använd gärna BANKSEL för alla register accesser,
så får du alltid bankerna rätt...

> när jag kör det i MPSIM funkar det utmärkt.

Konstigt...
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Inlägg av squiz3r »

Tack så mycket! Det hadde bara blivit fel vid en inkoppiering, (jag klistarade in en text över bankbytet, istället för ett annat ställe) nu funkar det utmärkt! nu saknas bara att göra koden lite bättre (att ej använda EQU på variabler, och lägga in BANKSEL) sedan är det bara att lägga ut litebilder m.m. :)

> när jag kör det i MPSIM funkar det utmärkt.

>Konstigt...

Jag glömde kolla på banker o sådant, jag klickade bara fram mig, o konsentrerade mig på att den skulle hoppa rätt m.m.



Tack alla!!
//Daniel A
bearing
Inlägg: 11677
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

Inlägg av bearing »

Kikade lite på koden. Jag ser att du lagt in subrutiner mitt emellan början på huvudprogrammet och slutet på huvudprogrammet. Sen hoppar koden hoppar fram och tillbaka över dessa subrutiner. Det blir ganska rörigt att läsa för oss, och för dig tror jag.
Det blir enklare att läsa om du gör huvudprogrammet i ett block, och har subrutinerna nedanför. Blir även enklare om du använder GOTO så lite som möjligt. Programhopp ska helst bara ske nedåt, förutom i loopar så klart.

Den här koden är onödigt krånglig, eller hur? =)
Strunta i det nedre GOTO.

Kod: Markera allt

middle_main
    goto    show_LED          ;show status on led 

;Massa kod...

   goto middle_main

show_LED
Skriv svar