编辑代码

#include <stdio.h>
char data1 = 0x41;
char data2 = 0x60;

int main () {
    //JSRUN引擎2.0,支持多达30种语言在线运行,全仿真在线交互输入输出。 
    short id = (short)((short)data2 << 8) | data1;
    id &= 0x7f8;
    char mode_switch = data1 & 1;
    char phy_mode = (data1 & 0x78u) >> 3u;
    char phy_type = ((data1 & 0x80u) >> 7u) | ((data2 & 0x07u) << 1u);
    printf("is ms %d phy_type 0x%02X phy_mode 0x%02X id 0x%02X\r\n", mode_switch, phy_type, phy_mode, (id & 0xFF) >> 3);
    return 0;
}