el problema puede ser que los datos se almacenan de atras para adelante, es decir:
si tengo 32 bits para guardar una variable estos se verían así:
00 00 00 00
ahora si yo quiero guardar por decir algo el numero 1, quedaría asi:
01 00 00 00
haz una comparación bit a bit a ver si coinciden, no valla a ser que estés modificando otros bytes, o trata colocando (int32) antes de la expresión que quieres comparar
por ejemplo algo asi
1. if(word==(int32)160){ //equivalente a (int32)0xA0
2. output_high(PIN_B1);