Första exempelkoden...

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
Bosen
Inlägg: 1753
Blev medlem: 18 juli 2005, 10:56:31
Ort: Karl Gustav, Varberg
Kontakt:

Inlägg av Bosen »

Sodjan:
Jag körde din kod (reloc-koden) i mplab och satte igån animate.
Jag tycker det verkar som debn bara ligger i loopen och väntar på et interupt, men det kan ju va så att när interuptet kommer så går det så fort att jag inte hänger med. Hur gör jag för att kolla när utgången blir hög och när utgången blir låg igen. Altså... kan jag se det i mplab genom att köra simuleringen??
Kan jag också se när timern blir nollad???
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> Jag tycker det verkar som debn bara ligger i loopen och väntar på et interupt,

Helt rätt. Så är det.

Timer1 kan du "se" i Watch-fönstret.

Vill du "fånga" interruptet så sätter du en breakpoint där. Sedan
kan du "singel-steppa" framåt. Utgången (eller hela PORTA i detta
exempel) byter läge med COMF PORTA.
Användarvisningsbild
Bosen
Inlägg: 1753
Blev medlem: 18 juli 2005, 10:56:31
Ort: Karl Gustav, Varberg
Kontakt:

Inlägg av Bosen »

>Utgången (eller hela PORTA i detta
exempel) byter läge med COMF PORTA.

Hur fungerar commandot comf?? jag hittar det inte i manualen!
dude
Inlägg: 147
Blev medlem: 6 juli 2007, 17:39:33
Ort: Solna

nice.

Inlägg av dude »

schyst med assemblerkod. kan detta användas till Atmels AVR? (nybörjare inom detta område)

annar vore det bra med kod till atmel microntroller om du har några.


bra jobbat hur som helst
Användarvisningsbild
Icecap
Inlägg: 26659
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

Principen kan nog användas till AVR men det är nog det mesta...
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> Hur fungerar commandot comf?? jag hittar det inte i manualen!

Det gör jag.
Jag undrar vilken "manual" du kollar i... :roll:

> kan detta användas till Atmels AVR?

Självklart ! Det är bara att skriva om till AVR assambler.

> annar vore det bra med kod till atmel microntroller om du har några.

Antagligen bättre ett någon som kan AVR fixar det.
Användarvisningsbild
Bosen
Inlägg: 1753
Blev medlem: 18 juli 2005, 10:56:31
Ort: Karl Gustav, Varberg
Kontakt:

Inlägg av Bosen »

>> Hur fungerar commandot comf?? jag hittar det inte i manualen!

>Det gör jag.
Jag undrar vilken "manual" du kollar i... Rolling Eyes

MPASM™ Assembler,
MPLINK™ Object Linker,
MPLIB™ Object Librarian
User’s Guide

Det enda som jag hittar är:

1Ff* COMF f,d,a Complement f .NOT. f → dest

och det blir jaag inte mycket smartare av! :)
bos
Inlägg: 2314
Blev medlem: 24 februari 2007, 23:29:15
Kontakt:

Inlägg av bos »

Bosen skrev: Det enda som jag hittar är:

1Ff* COMF f,d,a Complement f .NOT. f → dest
Komplementet av ett tal är talet med samtliga bitar inverterade. XORLW 0xFF ger samma resultat, men resultatet kan enbart hamna i W (med COMF kan du lägga det både i W eller F).
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

OK.
Kolla antingen i databladet för processorn, där finns en längre beskrivning.

Eller ladda ner " Instruction Set - PICmicro Mid-Range MCU Family":
http://ww1.microchip.com/downloads/en/D ... 31029a.pdf

Där finns den en bättre beskrivning av alla instruktioner.
Denna rekomenderas för övrigt till alla som assemblerprogrammerar
på PIC16 serien...

Manualen til MPASM/MPLINK beskriver hur dessa verktyg *används*, men
de har inge detaljbeskrivningar av instruktionerna som sådana...
Johan.o
EF Sponsor
Inlägg: 2388
Blev medlem: 18 juni 2003, 01:08:50
Ort: Jönköping

Inlägg av Johan.o »

Underbart initiativ, har börjat testa rellocatable mode, och kan nu inte förstå hur man kunnat skriva i absolute mode förrut villket i jämförelse känns som stenåldern.

Gör assembler ännu kraftfullare, det och macron så
kan man ju faktiskt skriva stora grejor i assembler utan
att tappa bort sig helt, brukar annars bli en enda röra att hålla reda
på hur minnet används..

I like! :)
Skriv svar