Микроконтроллеры для начинающих. Видеоурок. Манипуляции отдельными битами. Битовые маски. Обнуление, инвертирование и установка бита.
________________________________________________________________________________________________________
1. Необходимость манипуляции отдельными битами в регистрах.
2. Независимое обнуление бита с помощью битовой маски.
3. Обзор симулятора логических схем Logisim. скачать (35 МБ)
4. Независимое инвертирование бита. скачать (7,5 МБ)
5. Независимая установка бита. скачать (12,5 МБ)
Содержание
Если видеозапись не идёт, установите flash-плеер и проверьте звуковую карту, либо скачивайте материалы. Если вместо видео - зелёный экран, переустановите flash-плеер (просто скачайте последнюю версию). Если видео "дёргается", поставьте его на паузу и дайте немного подгрузиться. Плеер для просмотра flash-видео на домашней машине скачать здесь . Разверните видео на весь экран. Если напишут "Видео не найдено", "Video not found" - перезапустите видео ещё раз.
Скачать программу Logisim
Схемы логических элементов для Logisim 2.7.1 скачать:
Программы на CodeVisionAVR:
#include <mega8515.h> // Независимое обнуление бита с помощью побитового "И" и битовой маски.
void main(void)
{
DDRC = 0b11111111;
PORTC = 0b10111101; // Исходное число.
PORTC &= 0b00011111; // Побитовое "И" с маской. Получается 0b00011101
}
_________________________________________________________________________________
#include <mega8515.h> // Независимое инвертирование бита с помощью побитового "ИСКЛЮЧАЮЩЕГО ИЛИ" и битовой маски.
void main(void)
{
DDRC = 0b11111111;
PORTC = 0b10111101; // Исходное число.
PORTC ^= 0b11100000; // Побитовое "ИСКЛЮЧАЮЩЕЕ ИЛИ" с маской. Получается 0b01011101
}
__________________________________________________________________________________
#include <mega8515.h> // Независимая установка бита с помощью побитового "ИЛИ" и битовой маски.
void main(void)
{
DDRC = 0b11111111;
PORTC = 0b10000010; // Исходное число.
PORTC |= 0b11100000; // Побитовое "ИЛИ" с маской. Получается 0b11100010
}