KIP писал(а): Пока всё изучаю на теории и в симуляторах - там деление после компиляции проходит быстро.
Дак в симуляторах тоже можно посмотреть алгоритм - в PROTEUS просто нужно включить отображение АСМ листинга
Код: Выделить всё
int Sec;
while(1){
delay_ms(1000);
Sec++;
}Степаныч писал(а):нужно создать переменную например Sec, далее присвоить значение 0, потом прибавить 1, потом организовать задержку в 1000ms, затем опять прибавить 1 и т.д.
Посмотрите на стр. 6 в моей домашней страничке.Степаныч писал(а): если у кого нибудь есть какие нибудь ссылки на подобные исходники на CVAVR дайте чтоб непосредственно учиться на каком либо протипе проекта
KIP писал(а): не создаётся .cof файл c расширением __.c
KIP писал(а): Не могу понять в чём дело
результат на лицо... продолжайте в том же духеKIP писал(а):Собствено по ней и осваивал эту связку CV и VMLAB, всё было впорядке.
KIP писал(а):...Бросать CVAVR очень не хочу.
Барсик писал(а):Забейте на VMLAB и используйте в качестве отладчика AVR Studio. Как прикрутить AVR Studio к CodeVisionAVR, написано здесь: http://www.pro-radio.ru/controllers/6585/
Барсик писал(а):А Ваша проблема, как отсчитать 1 секунду, обсуждалась здесь: http://radiokot.ru/forum/viewtopic.php? ... &start=580
Код: Выделить всё
signed char menu_V_position;
menu_V_position-- ;
if (menu_V_position<0) menu_V_position=2;Код: Выделить всё
char menu_V_position;
menu_V_position-- ;
if (menu_V_position<0) menu_V_position=2;

Krik99 писал(а):попробуй так:Код: Выделить всё
char menu_V_position;
menu_V_position-- ;
if (menu_V_position<0) menu_V_position=2;
Telek писал(а):Вот какого болта оно не считает "меньше нуля" -1,-2,-3
...
tych писал(а):Telek писал(а):Вот какого болта оно не считает "меньше нуля" -1,-2,-3
...
Наверно нужно переубедить CVAVR в свойствах проекта что ЧАР и меньше нуля бывает.
Код: Выделить всё
signed char zero;
signed char menu_V_position;
zero=0;
menu_V_position-- ;
if (menu_V_position<zero) menu_V_position=2;