Но где выводы питания для USB? Всмыле в самом разъеме...
В гугле
http://cxem.net/comp/comp70.php
Stalker46 писал(а):Может я неправильно ищу, но что то не нашел))) Как компьютерную клавиатуру прикошачить к МК? мега 16?
Есть разем USB, на отладочной плате, потом, клава питается от USB и общается с компом по этой шине. Вопрос:
Каким образом по двум проводам передается столько команд от кнопок? я так понял, что клавиатура - соединена в столбцы и строки. Опрашивается, и выдается ответ в комп. Я правильно понял, что инфа принимается за счет определенной последовательностей импульсов. Помогите плиз)))
Код: Выделить всё
void delay(unsigned short ms) // Минимальная задержка с кварцем 8 МГц - 1 мс
{
unsigned short i, j, k; // объявляем переменные
for (i=0; i<ms; i++) // главный цикл формирования задержки
for (j=0; j<185; j++) // вложенный цикл формирования задержки
k++; // произвольное действие
}
/****************************************************/Код: Выделить всё
int main(void) // начало основной программы
{
DDRC = 0xff; // все выводы порта C сконфигурировать как выходы
while (1) { // Бесконечный цикл
// ---------- вращаем моторы вперед 1 сек ----------
PORTC |= _BV(PC1); // установить "1" на линии 1 порта C
PORTC &= ~_BV(PC2); // установить "0" на линии 2 порта C
PORTC |= _BV(PC3); // установить "1" на линии 3 порта C
PORTC &= ~_BV(PC4); // установить "0" на линии 4 порта C
delay(1000); // ждем 1 сек.
// ----------
// ---------- вращаем моторы назад 1 сек ----------
PORTC &= ~_BV(PC1); // установить "0" на линии 1 порта C
PORTC |= _BV(PC2); // установить "1" на линии 2 порта C
PORTC &= ~_BV(PC3); // установить "0" на линии 3 порта C
PORTC |= _BV(PC4); // установить "1" на линии 4 порта C
delay(1000); // ждем 1 сек.
// ----------
} // закрывающая скобка бесконечного цикла
} // закрывающая скобка основной программы