Это опять я, вот изучаю AVRки по урокам Avr123 (большое спасибо за этот курс),у меня есть несколько нубских вопросов по курсу avr123, ответе пожалуйста
№1)2,3 Лекция - Как я понял из 2 лекции на ножке мжет быть ток максимум 1 мкА
(и что в даташите обозначает Input leakage current i\o pin=1mkA это одно и тоже означает) ?
ибо в лекции 3 в примере подключения светодиода к МК ножке мы хотим чтобы через светодиод протекал ток 15мА,
но это означает что этот ток протечет и по ножке МК ?
№2)5а Лекция - Как вы пишите ADCW - это переменная слово (двухбайтовая величина - так она объявлена в файле mega16.h)
в котором CVAVR сохраняет 10-битный результат АЦП - а именно в битах9_0 (биты с 9-го по 0-й) т.е. результат выровнен обычно - вправо.
А где можно узнать что означают другие переменные в файле mega16.h?
№3)3 Задача
"// читаем SW2 - это 6 младших бит порта_C
// и записываем в биты 11_6 time_val
time_val = time_val + ((PINC & 0b00111111)<<6);
А вот состояние SW2 нужно записать в биты 11_6 переменной time_val
Что бы сделать это нужно сдвинуть в лево на 6 позиций число полученное
после наложения маски на значение регистра PINC - это делается вот так:
<< 6"(с)avr123.nm.ru
<< n
означает сдвинуть все биты числа влево на n позиций
я понимаю это как - 00111111 << 6 = 11000000 ??
объясните поподробней сдвиги битов