Здравствуйте!
Занимаюсь математическим моделированием (программирование, вычислительная математика). Недавно начал заниматься «программированием 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;
}
Разные варианты пробовал, но моторчик мёртвый (мне одного движения достаточно). Что я делаю неправильно или дело в «черным ящике» ?