Здравствуйте!
Занимаюсь математическим моделированием (программирование, вычислительная математика). Недавно начал заниматься «программированием USB устройств»(для меня новый область, но сильно заинтересовал). На работе мне дали (из другой лаборатории) плату с чипом Cypress EZ-USB FX2 с светодиодом присоединённой порт D (PD0) и попросили чтобы диод загорелся…

sfr OED=0xB0;
sfr IOD=0xB5;

void main()
{
OED=0x01;
IOD=0x01;
}

(используется K*eil)

Это понятно. Диод загорелся. Сейчас дали «черный ящик»( с чипом Cypress EZ-USB FX2) с присоединенным к нему шаговым моторчиком и сказали адрес такой-то (0х2000, внешний память) и туда пиши след. байт: с7 с6 с5 с4 с3 с2 с1 с0 где с7- перед/назад, с6 - вкл/выкл, с5 с4 с3 с2 с1 c0 – число шагов. Написал, получаю hex файл загружаю но ничего ни движется:

xdata unsigned char px _at_ 0x2000;

void main()
{
px = 0xff;
}

Разные варианты пробовал, но моторчик мёртвый (мне одного движения достаточно). Что я делаю неправильно или дело в «черным ящике» ?