Radiotehnik - на первой странице курса я прошу обязательно 1 раз прочитать весь курс, запомнить его наизуть за раз не удастся и это не нужно, но еслиб ты прочитал курс 1 раз то наверняка бы вспомнил что "гдето в курсе" есть ответы на ВСЕ твои вопросы!
Radiotehnik > Глянул задачу №1 и появился вопрос: while(!(TIFR&0x02h)).
Что означает значёк & - ведь по идее это логическое И. Зачем он здесь нужен..
В задаче 1 курса, внизу КРУПНО сказано:
"Очень важно! Битовые операции!
.... Вы должны уметь эффективно управлять не целым портом, регистром, а отдельными битами!"
Значит нужно заглянуть на стр. 5 курса в руководство по Си и прочитать раздел:
1.3.9. Поразрядные операции
1.3.10. Логические операции
Вот еще в задаче 4:
code text
low_result=(temp & 0x00FF);
// уничтожили старшие 8 бит и
// получили младший байт результата
pokos > Чтобы из всего регистра выделить единственный бит.
pokos - тебе как "старослужащему" - ДВА за неправильный ответ и ввод в заблуждение "новобранцев"
code text
(TIFR & 0x02)
Означает: Обнулить все биты регистра TIFR за исключением бита_1
После этой операции значение в скобках будет равно 0 или 2
Что бы "выделить этот бит" (как сказал pokos) нужно сделать сдвиг
того что в скобках вправо, чтоб этот бит попал в позицию бит_0
code text
((TIFR & 0x02) >> 1)
После этой операции значение во внешних скобках будет равно 0 или 1 и это есть значение бит_1 в регистре TIFR
Radiotehnik > 0x02h
x - латинская буква, только h не надо! Это ты сам дописал, в курсе так - 0x02
Не для компилятора есть такая форма записи 02h или 02H
h это первая буква англ. слова означающего 16-тиричн.
Radiotehnik > в задаче №8 нога 22 - это AGND (земля опорного напряжения АЦП? так?). А если мне АЦП не нужен, можно этот вывод не заземлять?
нужно заземлять и питание на АЦП нужно подавать даже если он не используется.
Radiotehnik >
А максимальный входной ток чему равен? Что-то я не нашёл.
По моему 40-50 мА, старайся не пропускать ток через ногу более 20 мА, и помоему есть ограничение на суммарное потребление всего порта - ищи в ДШ.
Radiotehnik> зачем в начале программы перечислять используемые функции, мы же ведь их потом всё равно описываем.
Рассказано в задачах 1 и 4
Это сообщение редактировалось 05.07.2005 в 14:29