Считывание отдельного бита из регистра с помощью битовой маски. скачать (17 МБ)
Если видеозапись не идёт, установите flash-плеер и проверьте звуковую карту, либо скачивайте материалы. Если вместо видео - зелёный экран, переустановите flash-плеер (просто скачайте последнюю версию). Если видео "дёргается", поставьте его на паузу и дайте немного подгрузиться. Плеер для просмотра flash-видео на домашней машине скачать здесь . Разверните видео на весь экран. Если напишут "Видео не найдено", "Video not found" - перезапустите видео ещё раз.
Программа на CodeVisionAVR:
#include <mega8515.h> // Манипуляции отделными битами в регистре. Независимое считывание бита с помощью побитового "И" и битовой маски.
void main(void)
{
DDRC = 0b11111111;
#asm("cli"); // Запрещаем прерывания. Или разрешаем: #asm("sei");
// Проверяем бит разрешения прерываний (седьмой)________________________________________
if(SREG & 0b10000000) // Побитовое "И" регистра состояния микроконтроллера SREG с маской.
{
PORTC = 0b00000001; // Если бит установлен в лог. единицу, то загорается один светодиод.
}
else
{
PORTC = 0b00000111; // Если бит сброшен, то загораются три светодиода.
PORTC = 0b00000111; // Если бит сброшен, то загораются три светодиода.
}
}