0

我正在使用 XC8 1.20 和 PIC18F66K80 并且在使用 pwm.h 库时遇到了一些问题。每当我打开 pwm.h 时,实际生成的唯一函数(IE,#ifdef 编译时条件返回 true)都是用于 PWM1。跟踪代码后,我来到 pconfig.h 文件,然后下到关于 18F66K80 的部分,这一切都被忽略了。

返回 false 的条件是:

#ifdef  __18F66K80

事实上,没有正在编译的部分。就像我没有选择芯片一样,即使该项目针对的是 18F66K80。我进入编译器宏选项并添加 __18F66K80 作为定义的宏,这个块突然被编译,让我可以访问 PWM2-5。

我的问题是 - 告诉 pconfig.h 我正在使用什么芯片的正确方法是什么?我的项目设置清楚地将 PIC18F66K80 显示为目标设备,但 pconfig.h 的行为就像我没有选择设备一样。通过添加这个宏,它似乎可以工作,但我觉得这是一种黑客行为,而不是正确的做事方式。

4

0 回答 0