找不到宏的行为

时间:2017-03-28 14:42:39

标签: macros pic

在网络上,我找到了一个与PIC16F877A配合使用的漂亮LCD库。我使用了一个样本,但我需要更改PIC的输出端口。 lib表示可能性但不起作用。所以没有别的方法然后尝试理解lib。

#define LCD_DATA_TRIS D
#define LCD_DATA_POS  0
//LCD_DATA_TRIS &=(~(0x0F<<LCD_DATA_POS));
    TRISD &=(~0x0F);

上面介绍了一个简化的工作宏,但我想完全消除它。不知怎的,这没有成功。它与〜有关。我找不到它的工作原理。

帮助表示赞赏

1 个答案:

答案 0 :(得分:0)

同时我找到了答案。 TRISD&amp; = 0xF0,因为〜反转十六进制值中的所有位。