Sida 1 av 1

Standard huvud & fot till kod?

Postat: 14 december 2007, 20:52:56
av PopUnoNkoK
Då var det dags för en ny fråga. :)

Senaste tiden har jag läst allt jag kommit över på ämnet Picprogrammering, sista dagarna uteslutande denna ”Kurs” http://www.amqrp.org/elmer160/lessons/index.html (tusen tack för tipset Sodjan).

Jag undrar alltså om ni har förslag på någon typ av ”standard” kodhuvud och kodfot som jag kan använda när jag experimenterar.

I ”Kursen” som jag nämnde tidigare ser det ut så här i de flesta exemplen.
Jag använder MpLab frör att skriva koden.

Kod: Markera allt

;---Huvud---
processor	16f84a
include		<p16f84a.inc>
__config	_HS_OSC & _WDT_OFF & _PWRTE_ON


;---fot---
alldone
goto alldone	; Keep the simulator happy
end	; And we're done
Foten är juh ganska tydlig så den kanske vi kan skippa om inte någon har synpunkter på den. Innan foten kommer det förståss att ligga någon typ av ”goto” för att hålla igång mitt program.

Huvudet då:
Jag har tänkt använda p16f88 så det blir förståss att ändra rad ett och två till den processorn. Problemet där är att jag inte hittar en p16f88.inc, finns den att ladda ner någonstans eller måste jag skriva det själv?

Och så den tredje raden. ”__config” raden alltså.
I lektion 4 (samma kurs som ovan) beskriver de vad de tre olika ”orden” betyder men jag får ändå inte ”koll på läget”.

_HS_OSC = Berättar att vi kommer att använda en kristall. (Kommer jag att använda det? Måste man det? Är den inbyggd i picen?)
_WDT_OFF = Watchdog timer off. (Måste jag slå av den? Jag har läst en del om WDT och tror väl inte att jag kommer att använda den från början, men måste jag slå av den? Kan jag inte bara låta den vara?)
_PWRTE_ON = Power-up timer on. (Har precis ingen aning om vad det är för timer :) , behöver jag slå på den?)

Jag hatar att ha saker i min kod som jag inte förstår och vill alltså antingen få koll på dessa saker eller radera dem från koden.

Ursäkta att det blev så långt skrivet...

//Peter F

EDIT: Typo i Rubriken.
EDIT2: La till att jag använder MpLab.

Postat: 14 december 2007, 22:11:21
av sodjan
> Problemet där är att jag inte hittar en p16f88.inc,

Där MPLAB installerades. Normalt : C:\Program Files\Microchip\MPASM Suite\*.inc

> Och så den tredje raden. ”__config” raden alltså.

Kolla i INC filen fär F88. På slutet. Och i databladet !!!

> _HS_OSC = Berättar att vi kommer att använda en kristall.

En kristall > 4 Mhz.

> (Kommer jag att använda det?

Who knows !!

> Måste man det?

Nej.

> Är den inbyggd i picen?)

Nej.

RTFM, speciellt kapitlet om "Oscillator".

> _WDT_OFF = Watchdog timer off. (Måste jag slå av den?

Du har inget behov av den som hobbyist. Stäng av, så undviker du *många* problem...

> _PWRTE_ON = Power-up timer on. (Har precis ingen aning om vad det är för timer Smile , behöver jag slå på den?)

Ja, det är lika bra att låta den vara på. Den ger en (ca) 72 ms fördröjning i sytarten så att allt hinnar gå igång (speciellt HS_OSC).

> Jag hatar att ha saker i min kod som jag inte förstår

Det är väldigt lite som inte förklaras i databladet. Men fråga gärna
efter att du har letat där... :-)