redcat пишет:Странно, компилятор ругается на не правильное использование константы... Почему константа а не переменная? Бред какойто, попробуй другой компилятор может...
Он говорит что ожидалась "целая константа" а я ему "переменную"
Это выглядит странно, но это не я первый с этим столкнулся.
С шим немного разобрался как я понял его можно использовать только на двух выводах, на которые сервы уже подключить не получится.
Значит остался единственный вариант - таймер.
Но примеров нет, а самому чот туго идет.
есть рабочая программка по использованию таймера, но я воще не въезжаю как это дело использовать.
Вот чего в хелпе
Delay_ms
Prototype void Delay_ms(const time_in_ms);
Returns Nothing.
Description Creates a software delay in duration of time_in_ms milliseconds (a constant). Range of applicable constants depends on the oscillator frequency.
This is an “inline” routine; code is generated in the place of the call, so the call doesn’t count against the nested call limit.
Requires Nothing.
CODE:Example Delay_ms(1000); /* One second pause */
А вот где можно
Vdelay_ms
Prototype void Vdelay_ms(unsigned time_in_ms);
Returns Nothing.
Description Creates a software delay in duration of time_in_ms milliseconds (a variable). Generated delay is not as precise as the delay created by Delay_ms.
Note that Vdelay_ms is library function rather than a built-in routine; it is presented in this topic for the sake of convenience.
Requires Nothing.
Example CODE:pause = 1000;
// ...
Vdelay_ms(pause); // ~ one second pause (Отредактировано автором: 29 Января, 2009 - 19:20:51) |