独热码( one-hot code ), 解释为:有多少个状态就有多少比特。而且只有一个比特为1,其他全为0的一种码制(why?)。
8个状态的独热码状态编码为:00000001,00000010,00000100,00001000,00010000,00100000,01000000,10000000。
用16进制表示为:0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80。
在Zigbee通信网络协议栈中,使用十六位状态的独热码,且系统占用其中一个状态码(0X8000),余下的15个供用户使用。
#define SYS_EVENT_MSG 0x8000 // A message is waiting event