Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Atmega AVR микроконтроллер Оцените схему кормушки для кота http://www.cyberforum.ru/avr/thread2085264.html
Решил сделать автоматическую кормушку для сухого кошачьего корма с возможностью удаленного управления. Механическая часть представляет собой коробку из фанеры, скрепленную уголками и лопасти,...
Сравнение и проверка на четность переменной Atmega AVR микроконтроллер
Написал я в atmel studyo 7 программку #include <avr/io.h> #include <avr/interrupt.h> unsykned char z = 0; ISR (TIMER0_COMP_vect) { z ++; if (z > 4)
Atmega AVR микроконтроллер двааа uart на tiny85
кто-нибудь занимался таким извратом? нужно несколько раз в секунду на 9600 8n2 отправлять пакет, получать ответ, парсить его, и отправлять по второму порту на esp8266 распарсенное значение. гугл...
Atmega AVR микроконтроллер ATmega16 - сбивается таймер1 Доброго времени суток. Пилю простейшую "музыкальную шкатулку" на стандартную пищалку на Pinboard 2. Саму пищалку реализую на таймере 1 в режиме CTC. Использую для этого RTOS от Di Halt. Все вроде... http://www.cyberforum.ru/avr/thread2085261.html
Atmega AVR микроконтроллер Счетчик нажатий на кнопку в ATmega 16 http://www.cyberforum.ru/avr/thread2085260.html
Здравствуйте! Встала проблема при освоении программировании на ассемблер, т.к. задание сделать требуют, а времени на полноценное курение всех тонкостей и нюансов недостаточно. Взываю к вашей...
Bootloader for atmega48, atmega88, atmega168, atmega328 Atmega AVR микроконтроллер
Уважаемые имеется ли у кого-нибудь сабж в готовом виде? Можно исходники, можно просто хекс. Гуглеж выдает, в осносном, странички, как прошить arduino загрузчик. Время подпирает, писать с нуля,...
Atmega AVR микроконтроллер Как включить sprintf() в Atmel Studio
Возможно глупый вопрос, но все же)) Необходимо преобразовать переменную с плавающей точкой в строку для последующего вывода на lcd. Все написал, но вместо ожидаемого результата лицезрею...
Atmega AVR микроконтроллер PROGMEM и массив указателей. Как считывать? есть некая структура хранящая в себе константы различного рода. по сути двумерный массив. // объявляю в хидере struct _Menu_fitidata // описательная структура меню { uint8_t... http://www.cyberforum.ru/avr/thread2085257.html
Atmega AVR микроконтроллер Регулируемая нагрузка на AVR http://www.cyberforum.ru/avr/thread2085256.html
Добрый день! Подскажите хочу реализовать автоматическую регулируемую нагрузку на МК - думаю взять RC цепочку, полевик и использовать ШИМ для открытия поливика, а RC цепочка перед ним будет...
Atmega AVR микроконтроллер Atmel Studio 7 и Arduino Добрый день! Раньше у меня была установлена Atmel Studyo 6.2 и плагин Visual Micro и можно было без проблем писать код для Arduino и заливать скетч через COM PORT. Теперь установил Atmel Studyo... http://www.cyberforum.ru/avr/thread2085255.html
Otixomdr_1
0 / 0 / 0
Регистрация: 28.06.2010
Сообщений: 211
19.04.2016, 18:21 0

Вызов подпрограммы из обработчика события

19.04.2016, 18:21. Просмотров 14141. Ответов 53
Метки (Все метки)

Ответ

Цитата Сообщение от инкер
Проблема с вмешательством прерывания не ограничена только ситуацией с двушаговым чтением переменной, здесь просто на момент чтения ставится общий запрет прерываний или на конкретное, связанное с данной переменной. Бывает программа обработки достаточно длинная с несколькими обращениями к одной и то же переменной, длительный запрет прерываний может повредить корректности работы программы в целом и приходится работать через регистр-посредник, куда читается состояние таймера один раз на весь цикл обработки. Да, результат получается немного устаревшим, но без безобразий.
Упоминание СТМ было пародией на излюбленный прием решения всех проблем, которые только появляются у микроконтоллерщиков - забыть навсегда свой и применить СТМ.
Конечно, проблема с вмешательством прерывания не ограничена только ситуацией с двушаговым чтением.
Аналогичная проблема может возникнуть для двух и более зависимых переменных, которые должны относится к одному сеансу измерений.
В прерывании могут использоваться общие с основной программой ресурсы (тот же АЦП, таймер и т.д.).
Да и спустя несколько лет при доработке программы вспоминать о проблемах большого прерывания неудобно.
Думаю, сложная работа в прерывании, «боковые» выходы из подпрограммы и т.д. – это делают начинающие.
При серьезной работе надо от этого уходить.

STM, говорят, подорожали.

Вернуться к обсуждению:
Вызов подпрограммы из обработчика события
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.04.2016, 18:21

Вызов обработчика кнопки из другого обработчика.
Есть кнопка, есть у ней обработчик, который делает нечто полезное. Как вызвать выполнения...

Создание объекта-события и обработчика события
Допустим у меня есть следующий класс: public class Example { private boolean bool; public...

Выход из обработчика события
Подскажите пожалуйста как в С++ (Visual Studio 2008) выйти из обработчика событий. Конкретно:...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.