Общение

russian-robots@conference.jabber.ru - Чат, в котором можно поболтать об электронике, создании роботов и программировании.
Как мне зайти в чат?

 Обсуждение

Не стесняйтесь оставлять комментарии, мне интересно и важно ваше мнение!
  • Wadimka: Подскажу где взять недорого строчники, идете/едите в любую контору которая ...
  • Vladimir: Об этом датчике я тоже знаю, хотелось с чегото начать изучать МК, а не слеп ...
  • Vladimir: Спсиба
  • Евгений: Стоит поставить инфракрасный датчик движения и не городить ничего :) Литера ...
  • Vladimir: Добрый день Евгений. Это мне для дома в кладовку. При входе на двери стоит ...
  • Евгений: Фотобарьер? По подробнее расскажите.
  • Vladimir: Добрый день. Прошу вас помочь в реализации пректа фотобарер на Tiny45, со с ...
  • Евгений: С таким кодом даже http://caxapa.ru/codebook/?search=BLSH ничего не находит ...
  • Чтение и запись отдельных битов в регистре

    30th Август 2010 | Метки:

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

    Запись отдельных битов

    Установка N-ого бита в 1

    PORTA = PORTA | (1<<N);

    или сокращенно:

    PORTA |= (1 << N);

    Установка N-ого бита в 0

    PORTA = PORTA & ~(1 << N);

    и сокращенный вариант:

    PORTA&=~(1 << N);

    Чтение отдельных битов

    С чтением дело обстоит сложнее, если бит N равен 1, то мы получим число >0, при этом оно не обязательно будет равно 1. Иначе получим 0.

    Пример:

    if((PINA & (1<<N))!=0)
    {
     //бит N ==1
    }

    Понравилась статья? Нажмите на любую из кнопок:

    0
    Пока комментариев нет.

    :D :-) :( :o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: