问编译相关的问题, 最好
1. 所用的编译环境IDE, 编译器版本
2.贴出有问题的原始代码, 而不是错误信息
不然, 人家怎么猜到你的到底是什么原因导致的错误嘛? 是吧.
下面是XC8 v2.00的PIC16F1503.h文件中关于ADCS的定义,
// bitfield definitions
typedef union {
struct {
unsigned ADPREF :2;
unsigned :2;
unsigned ADCS :3;
unsigned ADFM :1;
};
struct {
unsigned ADPREF0 :1;
unsigned ADPREF1 :1;
};
} ADCON1bits_t;
extern volatile ADCON1bits_t ADCON1bits __at(0x09E);
除此之外, 再无ADCS相关的声明了, 因此, 你需要使用楼上的方法:
ADCON1bits.ADCS = xx;
或者自行#define ADCS ADCON1bits.ADCS
然后才是你习惯的用法:
ADCS = xxx;
推荐使用第一种方法...
|