Тёмный

Logical operations | Microcontrollers from scratch #10 

Dmitriy Zabarilo
Подписаться 35 тыс.
Просмотров 54 тыс.
50% 1

Logical operations take a special place in the programming of microcontrollers. With the help of logical operations, it is possible and often necessary to control individual bits of the microcontroller, that is, to set or reset the individual bit of the microcontroller without changing the value of the remaining bits of the register. The basic logical operations are a logical shift to the right and to the left. Together with AND, OR, exclusive OR, NOT shift operations allow any manipulation of individual bits of the microcontroller.

Опубликовано:

 

28 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 46   
@Программированиемикроконтролле
Программирование микроконтроллеров. Полный курс для начинающих: diodov.net/programmirovanie-mikrokontrollerov-avr/ Электроника для начинающих. Мощный курс. diodov.net/elektronika-dlya-nachinayushhih/
@geraldasher8020
@geraldasher8020 3 года назад
Sorry to be so off topic but does someone know of a method to get back into an instagram account?? I was dumb lost the account password. I would appreciate any tricks you can offer me!
@phoenixjames6323
@phoenixjames6323 3 года назад
@Gerald Asher instablaster :)
@ДимаДимов-в6п
@ДимаДимов-в6п 6 лет назад
Все по делу, без воды и выпендрежа. Канал нравится!
@ДмитрийСтепин-д7к
Спасибо! Грамотно и понятно!
@Viktor.Antonov
@Viktor.Antonov Год назад
Отличное объяснение! Проходил обучение у Дмитрия, смело могу порекомендовать данного преподавателя! Очень хороший преподаватель и человек очень порядочный!
@РустамТатарин-ы7у
@РустамТатарин-ы7у 7 месяцев назад
как с трудоустройством? сколько лет вам?
@АлексейАнистратов-б6з
Лучший канал по ATMega8 в рунете, желаю успехов!
@Sweet-kc1oz
@Sweet-kc1oz Год назад
Отличные уроки) ждём продолжения про stm32 и embedded linux)
@ИгорьСаранов-е2т
@ИгорьСаранов-е2т 4 года назад
Отличное видео все понятно и ясно канал настоящий самородок на просторах интернета жаль только автор не выкладывает все лекций в сеть пользоваться этими знаниями я не собираюсь по этому платные курсы не для меня но с удовольствием посмотрел бы все видео надеюсь что вскоре времени сюда зальют все.
@reodos3
@reodos3 5 лет назад
Если 1 сложить с 1 то будет 10 т.е. 0 это операцию "исключающее или" можно представить как сложение!
@ussrfeniks
@ussrfeniks Год назад
Ума не приложу где пригодятся эти операции и как часто? Сложение и вычитание возможно часто а эти операции где их можно применить в жизни?
@ДимаЗвездный
@ДимаЗвездный 5 лет назад
Подскажите, другие контроллеры программируются аналогично или там уже другие наборы команд?
@x-comics4581
@x-comics4581 6 лет назад
Пересматриваю с удовольствием, кручу пока в симуляторе, пока нет железа.... Спасибо за канал!!!
@saidgusainov6252
@saidgusainov6252 5 лет назад
Сделайте пожалуйста видос, об UART обмен данными между двумя контроллерами можно и микроконтроллер и ПК, и если можно пример программы для LCD-1602,и его подключение.
@oigen90
@oigen90 5 лет назад
О, да! По UART тоже жду.
@zipri9576
@zipri9576 2 года назад
чего так лайков мало?? это же гениальный курсы! Моё уважение Автору!
@saidgusainov6252
@saidgusainov6252 5 лет назад
Молодец,многое узнал из ваших видео,скиньте почту свою mister.isckanderov2013@yandex.ru
@StoneTL
@StoneTL 2 года назад
Что значит 1
@deniskhakimov
@deniskhakimov Год назад
Легче всего понять на примерах, поэтому вот сразу несколько штук: 1) X = 1 > 3 64 = 0b01000000 X = 0b00001000 6) X = 64 >> 5 64 = 0b01000000 X = 0b00000010 Число 3 в двоичной записи будет выглядеть так: 0b00000011. Вместо 1
@uralfansoft
@uralfansoft Год назад
Логиеские операции, я думал тут только ленивый не написал об ошибке на превью
@СергейИванович-ф9ц
12,46 Логическое ИЛИ не сравнивает ..., а анализирует состояния....
@БурыйМедведь-к3ю
@БурыйМедведь-к3ю 7 месяцев назад
а на ардуино иде программке тоже наверное можно программировать такие контроллеры? вопрос глупый. я новичек в этом деле
@finskiymaster
@finskiymaster 4 года назад
автор упорно путает понятия "логическая ИЛИ" и "поразрядная ИЛИ"
@avr_stm_pro2955
@avr_stm_pro2955 6 лет назад
Спасибо. За урок
@СергейРакитин-и2й
@СергейРакитин-и2й 3 года назад
Огромная благодарность , за труд.
@sergeyrink3003
@sergeyrink3003 4 года назад
Можно вот так написать (как в Ардуино) и не заморачиваясь радоваться жизни :)) И даже пересчитать биты в пины Ардуино при необходимости. void digtlWrite(char bitN, bool b) { if (b) PORTD |= (1
@Hippan_
@Hippan_ 4 года назад
это конечно хорошо, но ты не учел что в Си нет булевого типа, тут нужно инклудить костыль stdbool.h
@ИванБорода
@ИванБорода 4 года назад
@@Hippan_ Зато в C++ есть
@engineer39notebook
@engineer39notebook 5 лет назад
все очень понятно, спасибо большое. Не встречала более доступного объяснения. Спасибо.
@ИгорьКустов-ш8д
@ИгорьКустов-ш8д 5 лет назад
Максимально понятною. большое спасибо!!!
@valerychuryla6307
@valerychuryla6307 4 года назад
Отлично объясняете! Смотрю с удовольствием.... на любой атмельке можно трениться - купил usbasp и парочку макетных плат с тинькой и 8мой.
@Jamal_Malik
@Jamal_Malik Год назад
Ну, а если честно сказать, то я, отдыхаю от вашего видео-урока😎 спасибо👍👍👍
@evgeniytoropov9455
@evgeniytoropov9455 Год назад
Очень интересный обзор, спасибо.
@mediapadx2
@mediapadx2 5 лет назад
Да не, ну чего вы... ну да, человек вроде понятно рассказывает, за что ему конечно огромное спасибо, но до поры до времени... пока дело касается простых вещей, а потом начинает плавать. Например, 10:10 "можно было написать цикл, но пойдем обычным примитивным путем, я думаю и 5 будет достаточно..." НЕ ДОСТАТОЧНО! Хочешь сэкономить - пиши цикл, а написав пять неужели трудно копипэйстом еще три вставить?! Нет, не трудно, но не ставит. Начинают закрадываться сомнения. Особенно это коробит, когда огоньки бегают по 5 из 8 светодиодов, а автор говорит: "Видите, все работает!" Хочется крикнуть автору: "Нет! Не все работает." Это мелочь, но это характеризует небрежность автора к плоду СВОЕГО ТРУДА. или незнание предмета, о котором автор берется рассказывать, но эту версию мы в надежде на лучшее отвергаем. тем более что следующий пример также говорит именно о небрежности автора. 5:26 "синтаксис данных команд мы сейчас и рассмотрим" в примере использовался сдвиг влево, а автор начинает рассматривать сдвиг вправо. Зачем-то берет три единицы в 432 битах, вопрос почему три единицы,? Опять же небрежность в выборе примера приводит автора в тупик, светодиоды перемигиваются, но никуда не движутся. Ну это "потому, что" отвечает автор. Вопрос, это действительно правильный выбор примера для более понятной демонстрации? Сдвиг вправо, нулями автор заполняет где попало. А я например очень сильно предполагаю, что заполнение нулей идет в 8 м бите, тк сдвиг вправо предполагает сдвиг ВСЕХ 8 битов байта. Если это не так, то автор ниге не упомянул обратное. Опять же или небрежность, или непонимание предмета. Но главное, сдвиг влево просто брошен на полуслове... а ведь начиналось все с PORTD |= (1
@МарчелУнцеску
@МарчелУнцеску 5 лет назад
Если вы можете лучше объяснить то сделаете, с удовольствием посмотрим.
@ВикторМел-ч5е
@ВикторМел-ч5е 4 года назад
Уже то, что МедиаПад Х2 потратил время на написание длинного развернутого комментария, заслуживает "спасибо", за то, что обратил внимание зрителя на недостатки. В остальном, автор, все же, объясняет доходчиво. Если пробовать на практике, но пробелы автора восполняются своим умом, на практике.
@islamimankhodzhaev543
@islamimankhodzhaev543 4 года назад
...PORTD |= (1
@romik5608
@romik5608 4 года назад
@@islamimankhodzhaev543 PORTD |= (1
@ДенисЛукин-п7ь
@ДенисЛукин-п7ь 5 лет назад
я не знаю микроконтроллеры, но считаю, что смещаются не три бита, а вообще все, в том числе и нулевые, вопрос что будет если крайние правые биты будет единицами и мы попытаемся сместить их еще вправо ?
@romik5608
@romik5608 4 года назад
В принципе так все и происходит. Смещаются все биты. НО... Запись (13).
@Иванов-у2к
@Иванов-у2к 5 лет назад
Прекрасно обяснение! Благодаря!
@elwpoqerwituyvnu
@elwpoqerwituyvnu 5 лет назад
Как сделать так, чтобы по нажатию кнопки "сдвигался по порту" "загораемый" светодиод?
@romanbru9504
@romanbru9504 2 года назад
Математические операции с массивом, или флаги для каждого светодиода, или переменная инкрементиоуемая и case, очень много вариантов
@Ivanko4456
@Ivanko4456 4 года назад
За такое сложение можно и в журнал единицу получить
@romik5608
@romik5608 4 года назад
Это НЕ сложение ЧИСЕЛ, это - сложение МНОЖЕСТВ. А с множествами именно так все и происходит :) С числами 1+1=10 (если двоичная система исчисления) С множествами 1(А) + 1(B) = 1(C) (т.е. в множестве А имется некий признак (обозначаем его 1) и в множестве В имеется этот же признак (тоже обозначаем единичкой), значит в результирующем множетсве С тоже будет этот признак). Да уж.. Как-то сумбурно получилось :(
Далее
Bitwise operations | Microcontrollers from scratch #11
20:41
11 ming dollarlik uzum
00:43
Просмотров 494 тыс.
FATAL CHASE 😳 😳
00:19
Просмотров 1,1 млн