IDLOC PIC16CXXX Example
Directives highlighted in this example for PIC16CXXX devices are:
Program Functional Description
This program demonstrates the utility of the
__idlocs
directive. This directive is used to program device ID bits in the IDLOC register during device programming.Commented Code Listing
list p=16f877 ;Select the device.
#include <p16f877.inc> ;Include standard header file
;for the selected device.
__idlocs H'1234' ;Sets device ID to 1234.
RST CODE H'0' ;The code section named RST
;is placed at H'0'.
;The instruction 'goto start' is
;placed in code section RST
goto start ;Jumps to the location labelled
;'start'.
INTRT CODE H'4' ;The code section named INTRT is
;placed at H'4'.The instruction
;'goto service_int' is placed in
;code section INTRT.
goto service_int ;Jumps to the location labelled
;'service_int'.
PGM CODE ;This is the begining of the code
;section named PGM. It is a
;relocatable code section since
;no absolute address is given along
start ;with directive 'CODE'.
goto $
service_int
retfie
end
Microchip Technology Inc. Microchip's Web Site Voice: (480) 792-7200 Fax: (480) 899-9210 Microchip's E-mail Address |