ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
1322003 Топик полностью
vpv.vpv (20.06.2023 09:31, просмотров: 232) ответил il-2 на Классический случай. Надо объявлять счетчик через volatile. А так - ты инициализируешь его значением 1000, и в основной ветке программы он нигде не меняется. Оптимизатор считает что это 1000, а 1000 - 1000 = 0.
Я же написал, что ВСЁ ОБВОЛЯТИЛЕНО. В шапке: 
__no_init __regvar volatile unsigned int uiCommonTimer @4;
 


В прерывании:


// ----- Обработка общего таймера (обратный счет до 0)
uitemp = uiCommonTimer;
if (uitemp) uiCommonTimer = --uitemp;