Itnewsrussia.ru

Анализ современных технологий

Моделирование устройства

// текущий поворот антены в градусахshort nCurrentAngle;

/*****************************************************

*** Функция ShowCurrentAngle ***

*** Отображение текущего поворота в первой строке ***

*****************************************************/ShowCurrentAngle(void)

{

// буфер для строки

unsigned char szBuffer;

// переход к первому символу первой строки

lcd_gotoxy(0,0);(szBuffer, "Povorot: %3u ", nCurrentAngle);_puts(szBuffer);

}

/*****************************************************

*** Функция ext_int_menu ***

*** Обработка нажатия на кнопку "Меню" ***

*****************************************************/ void ext_int_menu(void)

{

= 0;();

}

/*****************************************************

*** Функция ext_int_left ***

*** Обработка нажатия на кнопку "Лево" ***

*****************************************************/ void ext_int_left(void)

{

// поворачиваем влево на один градус(1);

delay_ms(300);(!LEFTPIN.LEFTBIT)

{(1);_ms(300);

}

}

/*****************************************************

*** Функция ext_int_right ***

*** Обработка нажатия на кнопку "Право" ***

*****************************************************/ void ext_int_right(void)

{

// поворачиваем вправо на один градус(1);

delay_ms(300);(!RIGHTPIN.RIGHTBIT)

{(1);_ms(300);

}

}

/*****************************************************

*** Функция RotateLeftStep ***

*** Поворачивает против часовой стрелки на ***

*** указанное число шагов. ***

*****************************************************/RotateLeftStep(unsigned short nCount)

{

{.0 = 0;= nSteps;

++nCurrentStep;(nCurrentStep > 3)

{= 0;

}_ms(2);.0 = 1;

}(nCount-- > 0);= 0x00;

//nCurrentStep = 0;

}

/*****************************************************

*** Функция RotateRightStep ***

*** Поворачивает против часовой стрелки на ***

*** указанное число градусов. ***

*****************************************************/RotateRightStep(unsigned short nCount)

{

{.0 = 0;= nSteps;

-nCurrentStep;(nCurrentStep > 3)

{= 3;

}_ms(2);.0 = 1;

}(nCount-- > 0);= 0x00;

//nCurrentStep = 0;

}

/*****************************************************

*** Функция RotateLeft ***

*** Поворачивает против часовой стрелки на ***

*** указанное число градусов. ***

*****************************************************/RotateLeft(unsigned short nCount)

{

// поворачиваем влево на нужное число шагов Перейти на страницу: 1 2 3 4

Популярное:

Логический синтез цифровых устройств .1. Объект представляет собой техническое устройство, в которое поступают различные детали. Имеются 5 датчиков, которые определяют соответствие деталей ("да"-"нет") некоторым параметрам (размер, форма, цвет, конфигурация и т.п.). В зависимости от комбинации сигналов датчиков f(X5,X4,X3,X2,X1) детали сортируются и ...