QUOTE (*rust* @ Nov 11 2011, 11:18)

При компиляции выдает сообщение, что слишком большой сдвиг.
Правильно говорит
QUOTE (*rust* @ Nov 11 2011, 11:18)

Почему не выходит сдвинуть больше 8-ми разрядов?
На самом деле можно в вашем случае хоть на 15 разрядов. Причина - правила неявного приведения целочисленных типов (integer promotion rules). int в MSP430 имеет разрядность 16 бит. См. по ссылке
1.3.2. Преобразования при вычислении выражений