Прерывания в микроконтроллерах? Что это, и как с ними работать. Краткий ликбез.

  Рет қаралды 32,290

Гневисть

Гневисть

Күн бұрын

#микроконтроллеры #программирование
Почему-то тема прерываний всегда пугает новичков, и в этом видео я попробую как можно более популярно объяснить "с чем едят" такого зверя как прерывание в микроконтроллерах =)))
З.Ы. Среда программирования, показанная в видео называется GCBasic, диалект языка Бейсик. В прошлых выпусках выкладывал ссылки на нее, если вдруг ссылка не работает - гугл знает как ее найти =))))
Материалы (программы, схема) из видео:
files.inbox.lv...

Пікірлер: 171
@АндрейСазонов-д4о
@АндрейСазонов-д4о Жыл бұрын
Лучшая видеоиллюстрация работы прерываний 🤣👍👍👍
@Gnevistj
@Gnevistj Жыл бұрын
Спасибо! =))))))))
@ВладимирШевчук-ъ2г
@ВладимирШевчук-ъ2г Жыл бұрын
Опять этот Инженер с хорошим чувством юмора! Придется смотреть )
@FermeyZZzz
@FermeyZZzz Жыл бұрын
Он не инженер. Это Джеймс Хетфилд - музыкант.
@user-wc9yb9jm7y
@user-wc9yb9jm7y Жыл бұрын
Шикарная подача материала😂 в конце Скайнет осознал свою сущность😂
@Gnevistj
@Gnevistj Жыл бұрын
Спасибо! =)))) Да, в конце произошел сбой, приведший к выходу за рамки установленной программы =)))))
@BioTech81
@BioTech81 Жыл бұрын
Всё как всегда на высоте но новации которые были внесены просто космос. Здрасьте кстати 😂 Олег вас катастрофически мало в эфире...
@Gnevistj
@Gnevistj Жыл бұрын
Спасибо! =))) Приношу свои извинения, катастрофически завален работой, крадущей у меня эфирное время =)))) Стараюсь исправиться =)))))
@telemexxp
@telemexxp Жыл бұрын
Вам нужны прерывания...😂
@4arus
@4arus Жыл бұрын
Надо параллельный алгоритм. Основная работа + эфир )) Спасибо тёзка за выпуски 🤝
@artemdavinci
@artemdavinci Жыл бұрын
Вот про многозадачность будет очень даже кстати посмотреть. Как всегда доходчиво и интересно ;)
@Gnevistj
@Gnevistj Жыл бұрын
Окей, подготовлю отдельный выпуск про параллельные алгоритмы =))) Но сразу попрошу не путать - это не многозадачность в прямом смысле этого слова, хотя выглядит архипохоже =))))))
@artemdavinci
@artemdavinci Жыл бұрын
@@Gnevistj Да, это я понимаю, что так или иначе все равно МК делает последовательно. Благодарю ;)
@ПавелДмитренко-х3ш
@ПавелДмитренко-х3ш Жыл бұрын
Экранизация программы с прерыванием , просто класс
@chemodanoff5804
@chemodanoff5804 Жыл бұрын
Не беспокойте Саныча по пустякам! Он занят самым важным делом, и выполнение основной программы всегда должно оставаться в максимальном приоритете. Припаяйте рядом вспомогательную микросхему и дергайте ее за 6стую ножку сколько угодно!
@panzerlo3418
@panzerlo3418 Жыл бұрын
Лучшего объяснения прерываний я не видел!
@alexlaktionov2835
@alexlaktionov2835 Жыл бұрын
Хэтфилд образца 1991 года,спасибо за очередной разбор,доступный гумманитарию!!!Чётко👍
@spermozond
@spermozond Жыл бұрын
Отлично объяснил, понятно для чайников.👍 Ждём таких же объяснений про работу с памятью, чтением и записью.
@alexishome4322
@alexishome4322 Жыл бұрын
Видос супер, автор шикарен ! Про прерывания жду второго выпуска, про таблицу векторов и приоритеты.
@Parseee
@Parseee Жыл бұрын
Подача - космос. Автор ролика просто великий человек, может такими темпами все таки вкачусь в МК
@santhermTV
@santhermTV Жыл бұрын
О, а можно про параллельное подробнее. Что за язык, какие результаты можно достичь относительно текстового компилятора. Почему в текстовом нельзя (или не логично) это делать.
@astarkmn
@astarkmn Жыл бұрын
Очень жду про параллельные алгоритмы и языки для микроконтроллеров. P.S. я так понимаю в серии про Watchdog, будут пинать "собаку", а не Саныча 😂
@inbuckswetrust7357
@inbuckswetrust7357 Жыл бұрын
Саныча будут пиннать с двух ног и он будет пилить обеими руками разными пилами
@lofo1979
@lofo1979 Жыл бұрын
Приветствую, как всегда доходчиво и с юмором. Спасибо за видео и ждем новых. Понятнее чем у других блогеров.
@electrosheeps6718
@electrosheeps6718 Жыл бұрын
Лайк и подписка однозначно! Раз уж тема пошла про языки программирования было очень интересно про micropyton. На сегодня, как по мне - самый прогрессивный инструмент для работы с микроконтроллерами.
@mikesaiganov4535
@mikesaiganov4535 Жыл бұрын
Пора, однако, закачивать этот бейсик, и пробовать чего- нибудь писать. И проверять. С такими видеоуроками, грех не попробовать!!!👍👍👍
@user-xy4sv9cl6v
@user-xy4sv9cl6v Жыл бұрын
Оригинальная иллюстрация прерываний. Но тема полностью не раскрыта (прерывания по переднему фронту, по заднему, по изменению сигнала и проче) Буду ждать видео про "Лестницу" - это интересно для меня.
@6om6a
@6om6a Жыл бұрын
Классно и доходчиво. Хотелось бы узнать, как реализуется шаговое программирование, наподобие STL в промышленных контроллерах.
@Unikus777
@Unikus777 Жыл бұрын
Поддерживаю! Тоже имею задумку на промышленном сотворить.
@Gnevistj
@Gnevistj Жыл бұрын
@Сергей Б , под пошаговым вы наверное имели в виду язык SFC (GRAFCET) и ему подобные? Ибо упомянутый вами STL это некий аналог асма от Сименс =)) Да, планируется серия про "большие" контроллеры, там все и расскажу =))))
@Unikus777
@Unikus777 Жыл бұрын
@@Gnevistj , скорее всего типа Ladder . Хотелось бы запрограммировать Мицубовский FX2N
@6om6a
@6om6a Жыл бұрын
@@Gnevistj так точно, маэстро! Ждём новых выпусков, а Вам огромная благодарность!
@АльфирКужагильдин
@АльфирКужагильдин Жыл бұрын
До самого начала показа Саныча надеялся что прерывание наоборот будет относится к употреблению любимого пенного, а основная программа это распиловка заготовки 🙂🙂
@user-ul6iu3nu7i
@user-ul6iu3nu7i Жыл бұрын
Ура, дождался) Сразу лайк! После просмотра ваших видео, захотелось попробовать что то посерьезнее чем Ардуино. И как раз на работе нашол плату, с квадратным микроконтроллером. Обрадовался, отмыл с мылом, принес домой. Начал гуглить по маркировке, в предвкушении чтоже мне попалось в руки) Каково-же было разочарование, - это оказалась плата управления стиральной машины))) Поиски даташита на деталь успеха не принесли, так и лежит на полке.
@Unikus777
@Unikus777 Жыл бұрын
А я знаю как это работает... Лет 30 назад грыз Ассемблер... Но аппетит быстро пропал 😜А Саныч наверное жалеет , что пиво не льётся нескончаемо как в бесконечном цикле... 🤣
@dmitryefimkin6550
@dmitryefimkin6550 Жыл бұрын
Спасибо за труд. Очень полезный ликбез.
@alexsv1834
@alexsv1834 Жыл бұрын
Кайфую от подачи материала. Давай ещё!!!
@Anti_During
@Anti_During Жыл бұрын
Про вкусный пенный напиток воспоминают, когда хотят объяснить реактивную мощность ))
@dmitri7586
@dmitri7586 Жыл бұрын
Здравствуйте! С удовольствием смотрю ваши выпуски из сопредельного государства на севере. Не могли бы вы ответить на один вопрос по теме программирования микроконтроллеров, который не дает мне спокойно пить пиво. Чувствую, что ответ примитивный, а понять не могу. Вот имеем мы микроконтроллер, который можно запрограммировать по разному. В одном случае микроконтроллер выполняет одно, в другом - другое. Но ведь при программировании внутренние соединения элементов контроллера не меняются! Каким образом программа влияет на путь электронов. Вы же в программе указываете: вывести на ножку номер 7. А если бы написали: вывести на ножку номер 5? Сигнал пришел бы на 5ю ножку? Если да, то это значит, что электроны могут двигаться по разным путям в зависимости от программы. Вот как так то?
@zorrozorro2839
@zorrozorro2839 Жыл бұрын
Отличное видео, сегодня смотрю все подряд с канала, спасибо! Интересно а будет ли что-то по ретро-эвм и советским пэвм типа Вектора-06Ц и т.п.?
@schrodingeryusuke6083
@schrodingeryusuke6083 7 ай бұрын
Здравствуй, Друг! Спасибо за труды, понятно и интересно рассказываешь) Жду следующий ролик про программирование. У меня возник вопрос. Помоги пожалуйста. Как организовать: 1. Параллельное выполнение независимых участков кода; 2. Парную работу двух микроконтроллеров (реализовать передачу данных и/или управление с одной микрухи на другую). Есть задача: организовать плавную перемотку условно веревки с одной катушки на другую. Мотор без намотки вращается быстрее, чем второй с полной катушкой. Основная программа на одной микрухе запускает работу двух моторов, один на намотку и второй на размотку. Управление скоростью вращения моторов для компенсации (уравновешивания) их вращения хочу вынести с основной программы отдельно. По состоянию энкодера или команде STOP прекратить выполнение программ(ы). Отображение хода работы (отмотано/надо отмотать) на дисплей 1602 я бы тоже вынес на отдельную микруху. Как сие лучше и правильнее реализовать? Можешь сделать ролик на эту тему?
@Lead-Engineer
@Lead-Engineer Жыл бұрын
эх..когда то я тоже занимался извращением по программированию пик контролера на ассемблере ...но понял что жизнь слишком коротка чтоб ее потратит на освоение мало оплачиваемой темы
@pahasuper13
@pahasuper13 Жыл бұрын
мне понравилось! полностью согласен
@13tsar
@13tsar 10 ай бұрын
Почему в универе так не объясняли??)) супер!
@ЕвгенийТарасов-я6п
@ЕвгенийТарасов-я6п Жыл бұрын
На самом деле процессор не сразу останавливается в момент срабатывания прерывания, а выполняет ещё одну команду. Это сделано на случай если всякие прерывания будут часто останавливать основную программу, чтобы она не стояла на месте, а хоть как-то продвигалась.
@леон-в2й
@леон-в2й Жыл бұрын
Саныч это крут, интересно смотреть,ыче понятно, настоящий педогог, сегодня после работы буду прерываться
@Thesturmgever
@Thesturmgever 11 ай бұрын
С этим чуваком, мне захотелось научиться программировать. К стати, здравствуйте. Если бы на уроках информатики учили бы так, то большинство бы учились на 5.
@ostanin_vadym
@ostanin_vadym Жыл бұрын
Спасибо за полезный контент. PS: удивлён коду на Basic'e, тем более для МК. Был уверен что это мёртвый язык как рудимент Windows.
@Gnevistj
@Gnevistj Жыл бұрын
Это не совсем "классический" бейсик, а скорее его диалект. Более того, очень похожий диалект (помесь бейсика с паскалем) вовсю используется для программирования "больших" ПЛК =)))
@АлексейЗамула-ч6ф
@АлексейЗамула-ч6ф Жыл бұрын
Ништяк! И понятно и весело!
@donautoclub5345
@donautoclub5345 Жыл бұрын
Старт Команда смотрим на шедевр Саныч Команда смешно Команда очень смешно Команда лайк Команда подписка Энд
@TriFid249
@TriFid249 Жыл бұрын
Жирный лайк))) Саныч сделал мой день🤣🤣🤣
@Gnevistj
@Gnevistj Жыл бұрын
Спасибо! =))))))
@WhiteZSY
@WhiteZSY Жыл бұрын
По вопросу о том, что можно написать чистый код на ассемблере - или использовать инструмент правильный, а не бить гвозди микроскопом: Работа программиста сейчас так дорога, а ресурсы аппаратные нет:). И человек пишет на том, что знает. И то что быстро для бизнесса (И в итоге дешевле.), выигрывает. (Бабки - бабки-бабки)
@vladyslavshchedryn7008
@vladyslavshchedryn7008 Жыл бұрын
Отлично, наливай ещё! И Саныча не забудь!
@inbuckswetrust7357
@inbuckswetrust7357 Жыл бұрын
главное в этом деле не пролить регистры :) Саныч работает по переднему фронту ноги ;) Главное не получить удовольствие вовремя дребезга ноги :)
@АндрейЛуганцев
@АндрейЛуганцев Жыл бұрын
Ну наконецто прерывания
@Gnevistj
@Gnevistj Жыл бұрын
Еще и таймеры будут! =))))
@АндрейЛуганцев
@АндрейЛуганцев Жыл бұрын
@@Gnevistj отлично
@germanpyanov5187
@germanpyanov5187 Жыл бұрын
😃😜🤣Всё наглядно и понятно.
@redcattrix
@redcattrix Жыл бұрын
Интересно, как часто или в какой момент процессор проверяет, что установлен флаг прерывания и надо его обработать?
@Grek303
@Grek303 Жыл бұрын
Доходчиво😂😂😂
@Palladln
@Palladln Жыл бұрын
На текстовом языке, любой графический блок, можно запихать в отдельную функцию или обработчик и никаких тонн текста не понадобится.. По крайней мере на СИ, а СИ++ еще и классы есть и типы и структуры..
@Дмитрий-ю8е2х
@Дмитрий-ю8е2х Жыл бұрын
на 50-ой секунде я понял, что ВСЁ знаю о прерываниях 🤣
@СтепанИванов-ъ2х
@СтепанИванов-ъ2х Жыл бұрын
Молодец ! Хорошо рассказывает .
@Bambarmiyakirgudu
@Bambarmiyakirgudu Жыл бұрын
3:44 В атмеге есть такая штука The low level of INT0 generates an interrupt request.
@Bambarmiyakirgudu
@Bambarmiyakirgudu Жыл бұрын
Ну тоесть пока пин на ноле мега будет в бесконечном прерывании.
@stanislavp681
@stanislavp681 Жыл бұрын
Производители микроконтроллеров разрабатывают ассемблеры к своим микросхемам, а бейсик конвертируется в ассемблер через ast, а уже потом в байткод. Таким образом я могу писать программы хоть на javascript(по примеру Tessel). Ассемблерные подпрограммы которые реализуют действия команд бейсика, содержат дополнительные действия в виде проверок и разных подготовок, понятное дело что это не очень хорошо влияет на производительность программы.
@ЧебурГенЪ_ЧебурГенычЪ_Шапокляк
@ЧебурГенЪ_ЧебурГенычЪ_Шапокляк Жыл бұрын
Санычу привет. Он лучший педагог)).
@ДмитрийШанько-к9г
@ДмитрийШанько-к9г Жыл бұрын
Что-то я тупым себя чувствую. Как так прерывание (int) можно заменить командой перехода (call)? Команда перехода сохраняет в стеке только адрес куда нужно вернуться, а прерывания сохраняет не только в стеке адрес возврата но и состояние всех регистров. Таким образом, после возврата с перехода программа может понять, что был переход (как правило состояние регистров меняется), а после прерывания не как не возможно определить было прерывание или нет (разве что по таймеру времени, если он есть). В общем если написать подпрограмму или процедуру (кому как удобно для понимания) и обращаться к ней двумя способами (прерыванием и переходом), то произойдет не предсказуемые действия в плоть до сбоя. На ассемблере конечно можно по извращаться и сделать такое и будет работать. Я описал работу компьютеров, неужели микроконтроллеры работают по другому? Микроконтроллеры я пока не программировал.
@Gnevistj
@Gnevistj Жыл бұрын
Да, безусловно вы правы - не совсем точно объяснил я; имелось в виду, что подпрограмма может вызываться разными способами, но, естественно, не всеми сразу. Порой забываешь сказать о таких простых вещах, т.к. кажутся сами собой разумеющимися =)))))
@НиколайСавельев-й8е
@НиколайСавельев-й8е Жыл бұрын
Круто чрезвычайно,снимаю шляпу.
@tree-service
@tree-service 5 ай бұрын
А говорят, что в обработчике прерывания не стоит делать чего-то сложного и ресурсозатратного, возникает вопрос "почему?", кроме траты процессорного времени есть какие-то минусы в исполнении объемного кода в обработчике прерывания?
@b213videoz
@b213videoz Жыл бұрын
Только сюжен НЕ корректен - всё наоборот: прерывания отвлекают а не подталкивают к работе 🤪 Более корректный пример был бы если бы ему звонили на мобилку.
@ilyazaitsev9035
@ilyazaitsev9035 Жыл бұрын
столько видео про прерывания даже для самых маленьких
@xelerant
@xelerant 4 ай бұрын
Этот человек просто гений
@Immo_Off
@Immo_Off Жыл бұрын
👍👍👍👍👍
@МаксимКомаров-б2ч
@МаксимКомаров-б2ч 9 ай бұрын
Спасибо тебе Гненависть.
@igorovcharov7424
@igorovcharov7424 Жыл бұрын
ну это в CISC процессорах. В RISC можно параллелить, чем сейчас с успехом и пользуются в больших машинках.
@evilQuister
@evilQuister 9 ай бұрын
Вот это Хэтфилд пачку отъел, еще и в микроконтроллеры
@nik452600
@nik452600 Жыл бұрын
САНЫЧ - РАБОТЯЩИЙ и УНИВЕРСАЛЬНЫЙ СПЕЦ ... ОЧЕНЬ ПОНЯТНО И ЯСНО ... СПАСИБО ЗА ЗНАНИЯ и РАЗВИТИЕ ...
@robertnewman8824
@robertnewman8824 Жыл бұрын
Спасибо. Про языки - интересно.
@asutp2089
@asutp2089 Жыл бұрын
Спасибо за видео
@Gnevistj
@Gnevistj Жыл бұрын
Всегда пожалуйста! =)))
@НиколаЕгренцев-ч6э
@НиколаЕгренцев-ч6э 8 ай бұрын
Из любопытства, в какой среде пишешь программы для PIC?
@ДмитрийВсемогущий-я2и
@ДмитрийВсемогущий-я2и Жыл бұрын
В частности Саныча, я бы сказал, что прерывание как раз это питьё пиваса в ходе выполнения определённого рабочего процесса! Наоборот народ запутали.
@izada666
@izada666 Жыл бұрын
Смотря для кого.
@КлайвСинклер-е6ю
@КлайвСинклер-е6ю Жыл бұрын
И тем не менее - многозадачность происходит все-таки благодаря прерываниям :)
@vadimchernov2509
@vadimchernov2509 Жыл бұрын
не всегда)
@КлайвСинклер-е6ю
@КлайвСинклер-е6ю Жыл бұрын
@@vadimchernov2509 на железном уровне всегда - шина данных одна, шина адреса - одна, шина сигналов - тоже одна!
@vadimchernov2509
@vadimchernov2509 Жыл бұрын
@@КлайвСинклер-е6ю ну вот допустим у вас два светодиода и мигать они должны по разному тайменгу, это вполне возможно и без прерываний)
@КлайвСинклер-е6ю
@КлайвСинклер-е6ю Жыл бұрын
@@vadimchernov2509 а помигать светодиодами уже полноценная многозадачность, где есть операции с памятью и прочим ?
@vadimchernov2509
@vadimchernov2509 Жыл бұрын
@@КлайвСинклер-е6ю так я не утверждал что во всех проектах можно отказаться от прерываний а только в некоторых))
@mclotos
@mclotos Жыл бұрын
при желании жигулём, конечно, можно буксировать автобус, но это как бы не его задача
@danilmerkurev6248
@danilmerkurev6248 3 ай бұрын
Класс! Спасибо!
@demontv8326
@demontv8326 6 ай бұрын
Прерывание нужно для многозадачности 😂
@ОлегЛисовский-л4б
@ОлегЛисовский-л4б Жыл бұрын
Очень здорово!
@izada666
@izada666 Жыл бұрын
На си вполне удобно писать параллельные задачи использую планировщик или операционную систему реального времени.
@nikotinesmola
@nikotinesmola 7 ай бұрын
А что внутри МК происходит, что он резко переходит на адрес вызова обработчика?
@tree-service
@tree-service 5 ай бұрын
Ну вот и мне понадобилось ;)
@GrandmasterPoi
@GrandmasterPoi Жыл бұрын
Без алкашей и бутылок я теорию ЭВМ больше не воспринимаю! 😂
@МаксМаксимыч-ц9л
@МаксМаксимыч-ц9л Жыл бұрын
Где это все было 20 лет назад? Самому в это въехать было не просто
@AWSXDER
@AWSXDER Жыл бұрын
Для параллельной работы надо не специфические языки изучать а использовать ос реального времени. Нет если вам надо лампочками мигать, то ради бога, но уже при пяти шести параллельных задач вы повеселитесь пытаясь синхронизировать их по времени и разграничить им доступ к ресурсам. Та же. FreeRTOS при 4кб кода позволяет поддерживает приоритеты процессов, вытесняющую и кооперативную многозадачность, семафоры и очереди. И при этом писать на нормальном си.
@redfox7193
@redfox7193 Жыл бұрын
Не знаю. C# вполне справляется как с асинхронным программированием так и много поточным.
@saidgusainov6252
@saidgusainov6252 Жыл бұрын
Спасибо!видос с позитивом,расскажите про флаги.
@ПоследнийГугенот
@ПоследнийГугенот Жыл бұрын
Прослушал ролик не прерывая.
@Amaston
@Amaston Жыл бұрын
Здравствуйте Гневисть. Я везде ищу информацию, как физически передается сигнал по кабелю от одного компьютера в другой, но не могу ничего найти. А интересно, как это физически происходит, то есть как в проводах информация физически помещается. Расскажите на примере обычного выключателя люстры, пожалуйста
@APANFE
@APANFE Жыл бұрын
Спасибо ! Оч полезно .
@inventossencillos
@inventossencillos Жыл бұрын
Отличное видео!👍А как насчёт управления трехфазным двигателем (6 импульсов) в широком диапазоне?
@Gnevistj
@Gnevistj Жыл бұрын
Собрать простенький частотник? Есть такая мысль, но держу "на потОм", ибо времени потребуется довольно много =)))
@Amaston
@Amaston Жыл бұрын
​@@Gnevistj Здравствуйте Гневисть. Я везде ищу информацию, как физически передается сигнал по кабелю от одного компьютера в другой, но не могу ничего найти. А интересно, как это физически происходит, то есть как в проводах информация физически помещается. Расскажите на примере обычного выключателя люстры, пожалуйста.
@sannexsannex4528
@sannexsannex4528 Жыл бұрын
Клево😂. Наеболее простой способ
@androidpasha
@androidpasha Жыл бұрын
Хочу разбор webSoket на c++ и js.
@ghjklfghk
@ghjklfghk Жыл бұрын
Пища для мозгов. Спасибо в который раз за вашу работу
@vasilimatov4449
@vasilimatov4449 2 ай бұрын
Когда новые выпуски?
@PROMOEV
@PROMOEV Жыл бұрын
Вау кайф
@Plastik_Game
@Plastik_Game Жыл бұрын
А вы кто по образованию? очень интересно 🙂
@BioTech81
@BioTech81 Жыл бұрын
Плэйбой, филантроп, миллиардер и просто красавчик 🤣
@Gnevistj
@Gnevistj Жыл бұрын
@Kudi Cash , инженер АСУ ТП. Точнее разработчик этих самых АСУ ТП =))))
@Plastik_Game
@Plastik_Game Жыл бұрын
@@Gnevistj т.е радиоэлектроник,кипиа и т.д?
@лопаоп
@лопаоп Жыл бұрын
спасибо за объяснение
@Palladln
@Palladln Жыл бұрын
как бороться с дребезгом в прерывании так и и не увидел.
@staskyrychenko8319
@staskyrychenko8319 Жыл бұрын
Спасибо! Ещё бы где почитать правила правописания в Коровьем Бейсике, на русском.
@Русь-Родина
@Русь-Родина Жыл бұрын
Ты Бейсик не оскорбляй, недоумок.
@samantafox4311
@samantafox4311 Жыл бұрын
А что означает слово гневисть?
@asdffewfew
@asdffewfew Жыл бұрын
гневность/зависть))))
@Gnevistj
@Gnevistj Жыл бұрын
@Samanta Fox , я уже неоднократно рассказывал в комментариях под предыдущими выпусками - но сегодня мне внезапно стало лень (могу же я полениться иногда? =))))) и вместо того чтобы напечатать поясняющую фразу из четырех слов, я пишу вот это вот все сочинение =)))) На самом деле, достаточно точный ответ даст вам гугл, или яндекс. Уверен, что ответ будет в первых строчках =))))) Но если вам лень обратится к поисковику, то расскажу здесь - отсылка к одному произведению знаменитого писателя-фантаста =)
@erroos
@erroos Жыл бұрын
Ох уж этот софт из нулевых, выглядит конечно прям даже интересно сейчас. А в те времена все плевались, и радовались улучшениям дизайна, а потом на висту и 8ку из-за этого пришлось терпеть)
@alexandrnovikov4773
@alexandrnovikov4773 Жыл бұрын
про догов расскажите что там за собаки в этих контроллерах
@Максим-р6у1щ
@Максим-р6у1щ Жыл бұрын
Так ведь у portb.4-b7 тоже есть прерывание.
@ОлегАлександрович-й6б
@ОлегАлександрович-й6б Жыл бұрын
Спасибо.
@сергейгончар-п3д
@сергейгончар-п3д Жыл бұрын
Вы большой 👍
@sbm31337
@sbm31337 Жыл бұрын
Да ладно машина прям сохраняет все контекст при прерывании ??? А если в прерывание модифицируется память что делать основному потоку?
@inbuckswetrust7357
@inbuckswetrust7357 Жыл бұрын
естественно регистры в стек пишутся которые будут в обработчике прервания затерты, если молотком ударить не по гвоздю, а по голове тоже ничего хорошего не будет :) поэтому обработчик прерываний не должен гадить по определению. Если по прерыванию память не модифицируется это какое-то странное прерввание :)
@pavelyatsevich8448
@pavelyatsevich8448 Жыл бұрын
​@@inbuckswetrust7357ответ очевиден - перечитать объект из памяти.
@kbess2172
@kbess2172 Жыл бұрын
Мда... Где мой набор КР580...
LCD1602 - это очень просто!
22:19
Гневисть
Рет қаралды 143 М.
POV: Your kids ask to play the claw machine
00:20
Hungry FAM
Рет қаралды 17 МЛН
Поветкин заставил себя уважать!
01:00
МИНУС БАЛЛ
Рет қаралды 5 МЛН
Фишки Arduino, о которых ты не знал!
13:37
Заметки Ардуинщика
Рет қаралды 112 М.
Зачем ставить Микроконтроллер в простые устройства?
16:38
ElEnBlog - блог об электронике
Рет қаралды 110 М.
I / O Ports | The first program | Microcontrollers from scratch #4
19:06
Программирование микроконтроллеров для начинающих!
Рет қаралды 151 М.
POV: Your kids ask to play the claw machine
00:20
Hungry FAM
Рет қаралды 17 МЛН