Я использую код для настройки простого робота. Я использую WinAVR, а используемый там код похож на C, но без stdio.h
библиотек и т. Д., Поэтому код для простых вещей следует вводить вручную (например, преобразование десятичных чисел в шестнадцатеричные числа является многоступенчатой процедурой, включающей ASCII манипуляция персонажами).Назначить задержки в течение 1 мс или 2 мс в C?
Пример кода используемого (чтобы показать вам, что я говорю о :))
.
.
.
DDRA = 0x00;
A = adc(0); // Right-hand sensor
u = A>>4;
l = A&0x0F;
TransmitByte(h[u]);
TransmitByte(h[l]);
TransmitByte(' ');
.
.
.
Для некоторых обстоятельств, я должен использовать WinAVR и не могут внешние библиотеки (например, stdio.h
). ANYWAY, я хочу применить сигнал с шириной импульса 1 мс или 2 мс через серводвигатель. Я знаю, какой порт установить и что такое; все, что мне нужно сделать, это применить задержку, чтобы сохранить этот порт перед очисткой.
Теперь я знаю, как установить задержки, мы должны создать пустой для петель, таких как:
int value= **??**
for(i = 0; i<value; i++)
;
Какое значение я должен поставить в «значение» для цикла 1 мс ?
Вы можете попробовать спросить здесь: http://electronics.stackexchange.com/ –