PICC支持下的C程序代码中一定要包含pic.h头文件,该文件安装在HT-PIC\include目录下。它是很多头文件的集合,C编译器在pic.h中根据用户选择的芯片自动载入相应的其它头文件,例如用户选择的芯片是PIC16F877,则pic.h会把pic1687x.h载入;例如用户选择的芯片是PIC16F877A,则pic.h会把pic168xa.h载入。载入的头文件中其实是声明芯片的寄存器和一些函数。例如以下程序片段:
static volatile unsigned char PORTA@ 0x05;
static volatile unsigned char PORTB@ 0x06;
static unsigned char bank1 OPTION@ 0x81;
static unsigned char bank1 TRISA@0x85;
static unsigned char bank1 TRISB @0x86;
@符号表示地址的意思。这些声明和PIC汇编中的定义寄存器是差不多的。
例如:
TMR0 EQU 0x01;
PCL EQU 0x02;
STATUS EQU 0X03;