GETENV()是PIC CCS编译器中PIC单片机的专有函数。
语法: value=getenv(cstring);
参数: cstring是公认的关键字,为一个常数文字.
返回值: 返回值是一个常数, 一个常数文字,或0;
功能: 该函数用来获取执行环境的信息.下面是公认的关键字.如果关键字不是公认的, 函数的返回值是0.
FUSE_SET 若fuse ffff使能的话, ffff返回1
FUSE_VALID 若fuse ffff正确的话, ffff返回1
INT:iiiii 若中断iiiii正确的话, 则返回1
ID 返回设备ID(采用#ID设定)
DEVICE 返回设备名字文字(如”PIC16C74”)
VERSION 返回编译器的版本,是浮点数
VERSION_STRING 返回编译器的版本,是文字
PROGRAM_MEMORY 返回存放代码的存储器大小(用字为单位)
STACK 返回堆栈的大小
DATA_EEPROM 返回data EEPROM的字节数
READ_PROGRAM 若代码存储器可读的话,则返回1
PIN:pb 若元件上有端口p的b位,则返回1
ADC_CHANNELS 返回A/D通道的数量
ADC_RESOLUTION 从read_adc()返回的位的位数
ICD 若ICD被编译的话,则返回1
SPI 若设备上有SPI,则返回1
USB 若设备上有USB,则返回1
CAN 若设备上有CAN,则返回1
I2C_SLAVE 若设备上有I2C slave H/W,则返回1
I2C_MASTER 若设备上有I2C master H/W,则返回1
PSP 若设备上有PSP,则返回1
COMP 若设备上有比较器,则返回1
VREF 若设备上有参考电压,则返回1
LCD 若设备上有direct LCD H/W,则返回1
UART 返回H/W UART的数量
CCPx 若设备上有CCPx(x是数字),则返回1
TIMERx 若设备上有TIMERx (x是数字),则返回1
FLASH_WRITE_SIZE 能被写入FLASH里最小字节数
FLASH_ERASE_SIZE FLASH可被擦除的最小字节数
BYTES_PER_ADDRESS 返回地址处的字节数
BITS_PER_INSTRUCTION 返回一条指令的位数大小
有效性: 适合所有的设备
要求: 没有
例子: #if getenv(“VERSION”)<3.050
#ERROR Compiler version too old
#endif
for(i=0, i<getenv(“DATA_EEPROM”); i++)
write_eeprom(i, 0);
#if getenv(“FUSE_VALID:BROWNOUT”)
#FUSE BROWNOUT
#endif
例子文件: 没有;