"Serj78":
что означает такой синтаксис:
#define SW_LOW PORTG &= ~(1<<3)
Yuran уже ответил.
а я объясню зачем это:
обычно в ДШ указывают для тог-то сделать бит N таким-то, вот
что б в уме не вычислять шестнадцатиричную маску и чтоб не писать вот так длинно 0b00001000 (тут с нулями тоже можно запутаться и числа бывают 16 и 32 битными)
пишут так: (1<<N) - скобки для понятности.
еще:
- сдвинуть влево на N равно умножить на 2 в степени N
- сдвинуть вправо на N равно разделить на 2 в степени N
======
подробнее: "Битовые операции"
QIP.RU - новости и развлечения. Сайт объединяет в себе все необходимые пользователям сервисы: почту, поиск, знакомства, хранение данных: фото, видео, файлов, а так же широкий спектр различных онлайн игр.
//
avr123.nm.ru
"Serj78":
я плохо знаю си...
советую "Руководство полного идиота - язык Си - Богатырев"
http://avr123.nm.ru/c_book.rar QIP.RU - новости и развлечения. Сайт объединяет в себе все необходимые пользователям сервисы: почту, поиск, знакомства, хранение данных: фото, видео, файлов, а так же широкий спектр различных онлайн игр.
//
avr123.nm.ru