Общение
russian-robots@conference.jabber.ru - Чат, в котором можно поболтать об электронике, создании роботов и программировании.
Как мне зайти в чат?
Часто нужно записать или прочитать отдельный бит в регистре, расскажу как это делается.
Установка 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
}