This is a multi-part message in MIME format.
------=_NextPart_000_0037_01C1E7BF.AD6790E0
Content-Type: multipart/alternative;
boundary="----=_NextPart_001_0038_01C1E7BF.AD6790E0"
------=_NextPart_001_0038_01C1E7BF.AD6790E0
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Hey all,
Sometimes I see code posted here and notice how everyone always =
addresses bits by both their register name and their bit names. I'd hate =
to have to remember (at all times) in which register a specific bit is, =
so ever since I started out with PICs I always reworked the INC file of =
the processor type I was working with. For every bit name I made a =
#define statement, so the bit name includes the register name it is in.
Examples:
- STATUS,Z becomes Z
- STATUS,RP0 becomes RP0
- INTCON,GIE becomes GIE
- PIR1,CCP1IF becomes CCP1IF
For all of you to enjoy, here are the include files I have used until =
now for the following types of PICs:
- 16F84
- 16F628
- 16F876
- 16F877
Furthermore, there's a macro template I always use. Most of the times I =
end up putting extra macros in there, but these are a good start. =
Included are:
- movff file,file ; move file to file
- movlf literal,file ; move literal to file
- incfw file ; increment file and load into W
- decfw file ; decrement file and load into W
- inccprs file,literal ; increment file, compare file and =
literal, clear file if equal
- compare file,literal,target ; compare file and literal, call target =
if equal
Regards,
Joris.
_______________________________________________________________
"Bass is the basis of all that is music"
------=_NextPart_001_0038_01C1E7BF.AD6790E0
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Hey all,
Sometimes I see code posted here and notice =
how everyone=20
always addresses bits by both their register name and their bit names. =
I'd hate=20
to have to remember (at all times) in which register a specific bit is, =
so ever=20
since I started out with PICs I always reworked the INC file of the =
processor=20
type I was working with. For every bit name I made a #define statement, =
so the=20
bit name includes the register name it is in.
Examples:
- STATUS,Z becomes Z
- STATUS,RP0 becomes RP0
- INTCON,GIE becomes GIE
- PIR1,CCP1IF becomes CCP1IF
For all of you to enjoy, here are the include =
files I=20
have used until now for the following types of PICs:
- 16F84
- 16F628
- 16F876
- 16F877
Furthermore, there's a macro template I always =
use. Most of the times I end up putting extra macros in there, =
but=20
these are a good start. Included are:
- movff =20
file,file ; =
move=20
file to file
- movlf literal,file=20
; move literal to file
-=20
incfw file &nbs=
p; =20
; increment file and load into=20
W
- decfw =20
file &nb=
sp; ;=20
decrement file and load into W
-=20
inccprs file,literal =
;=20
increment file, compare file and literal, clear file if=20
equal
- compare file,literal,target =
;=20
compare file and literal, call target if =
equal
Regards,
Joris.
__________________________________________________________=
_____
"Bass=20
is the basis of all that is music"
------=_NextPart_001_0038_01C1E7BF.AD6790E0--
------=_NextPart_000_0037_01C1E7BF.AD6790E0
Content-Type: application/x-zip-compressed;
name="incs.zip"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="incs.zip"
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
------=_NextPart_000_0037_01C1E7BF.AD6790E0--
--
http://www.piclist.com hint: The PICList is archived three different
ways. See http://www.piclist.com/#archives for details.