0

我正在尝试使用 Hi-Tech C 编译器为 PIC16F77 微控制器编译代码。

下面的代码在下面代码段的最后一行给出了一个错误。错误是:

Error   [195] C:\...\.c; 8.1 expression syntax
Error   [201] C:\...\.c; 8.8 taking the address of this object is illegal

我已将问题缩小到以下几点:

#define TEST1       0x01;
#define TEST2       0x80;
#define TEST3       (TEST1 | TEST2)

// in main():
ADCON0 = TEST1; // works
ADCON0 = TEST2; // works
ADCON0 = TEST3; // compile error

ADCON0是具有用于控制 ADC 的标志的 8 位寄存器。)

知道代码有什么问题吗?

谢谢

4

1 回答 1

1

TEST1从and的定义中删除分号TEST2,导致它们TEST3扩展为(0x01; | 0x80;)

于 2014-01-26T10:21:22.020 回答