bdata unsigned char DATA_BUF; bdata用于将变量定义在可位寻址片内数据存储区,允许位与字节混合访问。#define DATA7 ((DATA_BUF&BYTE_BIT7) != 0)#define DATA0 ((DATA_BUF&BYTE_BIT0) != 0)2个带参宏定义 具体作用应该是判断7位和第0位是否不等于0sbit flag =DATA_BUF^7;sbit flag1 =DATA_BUF^0;定义位地址