實際上這個是因為C語言中沒有位操作引起的,比如 BIT1定義為0x0002,BIT2定義為0x0004
將16進制寫為2進制,就是 bit0== 0b0000000000000001、bit1== 0b0000000000000010、
bit2== 0b0000000000000100,
如果進行位操作就可以按這種方式進行與或非的操作,比如bit0&bit1=0x0000000000000011
當妳檢測到這個16位寬的數據最低兩位為1時說明BIT0和bit1都為1,明白否?
至於51到MSP這個就不好說了,多看看寄存器操作,底層編程說白了就是寄存器操作,不要用跳跳框框把自己圈在51裏面