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.