语法: value=getenv(cstring);

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

例子文件: 没有;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值