在网络上,我找到了一个与PIC16F877A配合使用的漂亮LCD库。我使用了一个样本,但我需要更改PIC的输出端口。 lib表示可能性但不起作用。所以没有别的方法然后尝试理解lib。
#define LCD_DATA_TRIS D
#define LCD_DATA_POS 0
//LCD_DATA_TRIS &=(~(0x0F<<LCD_DATA_POS));
TRISD &=(~0x0F);
上面介绍了一个简化的工作宏,但我想完全消除它。不知怎的,这没有成功。它与〜有关。我找不到它的工作原理。
帮助表示赞赏
答案 0 :(得分:0)
同时我找到了答案。 TRISD&amp; = 0xF0,因为〜反转十六进制值中的所有位。