原标题:PIC单片机CCS之C语言(#DEVICE的用法)
语法: #device chip options
chip是一个特殊的处理器名字(如:PIC16C74),目的是取得支持设备的当前列表:
START | RUN | C +Q
Option是设备标准操作的限定句.有效的可选项是:
*=5 使用5位指针(适合所有的器件)
*=8 使用8位指针(适合14和16位的器件)
*=16 使用16位指针(适合14位的器件)
ADC=x 这里的x是read_()函数返回的位数.
ICD=TRUE 产生兼容Microchips ICD硬件调试代码
WRITE_EEPROM=ASYNC 当写EEPROM时,防止EEPROM写暂停.当使用时,不会从
ISR和外部的ISR写入EEPROM
chip和options是可选项,若干个#device行可全部用来定义这个设备.注意: 带有`芯片标识符的#device将会清除先前的#device和#fuse的设定.
目的:定义目标处理器,每个程序必须有一个正确的带有chip的#device.
例子:
#device PIC16C74 //定义目标处理器为PIC16C74
#device PIC16C67 *=16 //定义目标处理器为PIC16C67,使用16位指针
#device *=16 ICD=TRUE //使用16位指针,产生兼容的ICD硬件调试代码
#device PIC16F877 *=16 ADC=10 // read_adc()函数返回的位数为10位
例子文件:ex_mxram.c, ex_icd.c, 16c74.h
文件: ex_mxram.c如下:
#if def