unsigned char Mid;
if( (data[2]) == 0x9A){
Mid = data[5];
if( (Mid == 1) || (Mid == 2) || (Mid == 3) )
return(Mid);
上記のコードは次のようになります。
警告: データ型の範囲が限られているため、比較は常に false
思った通りのエラー。
入力すればOK
if( (unsigned char)data[2] == 0x9A){
また
if( (data[2]&0xFF) == 0x9A){
1枚目はわかるけど2枚目はどうなるの?
でマスキングする効果は0xFF
?