-
- Не еби мозги, покажи код полностью, все функции где используется
Mode и декларации переменных, типов, констант. Стопудова у тебя
где-то цикл, в котором компилятор, считает, Mode меняться не может,
и делает оптимизацию. А меняешь где-то из прерывания и т.п. - fk0(17.04.2020 18:55)
- Задолбали! Вот вся функция Bill(2187 знак., 17.04.2020 19:37)
- Определен ли макрос CO2_C2 ? (вставь #ifndef CO2_C2 #error "not
defined" и проверь!) Может ли компилятор понимать, что GetButtons()
возвращает не константу? Если там где-то читается переменная
изменяемая в прерываниях, например. Чему равен PROG_BTN? - fk0(17.04.2020 20:53)
- Единственная переменная, которая изменяется в прерываниях,
определена как volatile. Bill(2009 знак., 18.04.2020 07:29)
- Ооо. Пошла информация :-) Пойдем простым логическим путем: il-2(317 знак., 19.04.2020 08:46)
- Это порт, к которому подключены кнопки. :) - Bill(19.04.2020 14:49)
- Если порт объявлен как регистр специального назначения и volatile (обычно так и делается в заголовочных файлах контроллера), то вроде всё перекопали. С автоповтором в вашем коде не разобрался, но по сути выбора режима - всё нормально, должно было работать. Nikolay_Po(92 знак., 19.04.2020 15:24)
- Больше вопросов не имею :-) - il-2(19.04.2020 15:10)
- Это порт, к которому подключены кнопки. :) - Bill(19.04.2020 14:49)
- Ооо. Пошла информация :-) Пойдем простым логическим путем: il-2(317 знак., 19.04.2020 08:46)
- Единственная переменная, которая изменяется в прерываниях,
определена как volatile. Bill(2009 знак., 18.04.2020 07:29)
- чему равна Mode к этому моменту Mode |= CH1_DSPLY; // Display channel 1 Почему тут ИЛИ а не присвоение? - abivan(17.04.2020 20:22)
- Определен ли макрос CO2_C2 ? (вставь #ifndef CO2_C2 #error "not
defined" и проверь!) Может ли компилятор понимать, что GetButtons()
возвращает не константу? Если там где-то читается переменная
изменяемая в прерываниях, например. Чему равен PROG_BTN? - fk0(17.04.2020 20:53)
- Задолбали! Вот вся функция Bill(2187 знак., 17.04.2020 19:37)
- Не еби мозги, покажи код полностью, все функции где используется
Mode и декларации переменных, типов, констант. Стопудова у тебя
где-то цикл, в котором компилятор, считает, Mode меняться не может,
и делает оптимизацию. А меняешь где-то из прерывания и т.п. - fk0(17.04.2020 18:55)