AVR:如果声明

Joh*_*der 1 c avr

我是AVR编程的新手.uint8_t received_msg如果它等于,我想控制一个变量()0xFF.这样做是否正确:

if (!(received_msg ^ 0xFF))
Run Code Online (Sandbox Code Playgroud)

或者我需要逐点比较

    uint8_t test = 0;
    test = received_msg ^ 0xFF 
    for (i =0; i<8; i++){
     test = 0 & (1<<received_msg)
    }
    if(test==0)
Run Code Online (Sandbox Code Playgroud)

Car*_*rum 6

如果你想知道变量是否等于0xff,只需测试相等性:

if (received_message == 0xff)
Run Code Online (Sandbox Code Playgroud)