Macros 找不到宏的行为

Macros 找不到宏的行为,macros,pic,Macros,Pic,在网上,我发现了一个很好的LCD库,可与PIC16F877A配合使用。我使用了一个示例,但我需要更改PIC的输出端口。 lib表示一种可能性,但不起作用。因此,没有其他方法可以尝试理解lib #define LCD_DATA_TRIS D #define LCD_DATA_POS 0 //LCD_DATA_TRIS &=(~(0x0F<<LCD_DATA_POS)); TRISD &=(~0x0F); #定义LCD_数据_TRIS D #定义LCD\u数据

在网上,我发现了一个很好的LCD库,可与PIC16F877A配合使用。我使用了一个示例,但我需要更改PIC的输出端口。 lib表示一种可能性,但不起作用。因此,没有其他方法可以尝试理解lib

#define LCD_DATA_TRIS D
#define LCD_DATA_POS  0
//LCD_DATA_TRIS &=(~(0x0F<<LCD_DATA_POS));
    TRISD &=(~0x0F);
#定义LCD_数据_TRIS D
#定义LCD\u数据\u位置0

//LCD_DATA_TRIS&=(~(0x0F)同时我找到了答案。 TRISD&=0xF0,因为~反转十六进制值中的所有位