Цитата(nunzio @ Jul 31 2005, 14:13)
Добрый день.
Продолжаю изучать AVR

.
Вопросы:
1) Почему различные флаги сбрасываются записью в них единицы? Ведь если во флаге была единица,то почему записав в него единицу я его сброшу (во флаге будет 0).
2) Зачем нужны подтягивающие резисторы ? Почему вывод если между ним и шиной питания подключен подтягивающийся резистор - является источником тока - ведь сопротивление этого резистора довольно небольшое (120 ком) ?
3)Пусть(допустим) линия PB3 порта PORTB сконфигурирована как выход (DDRB3 = 1).Пусть PORTB3 = 1.
Почему тогда если я подам на PB3 0, PINB3 будет равен 0 ? Ведь напряжени логической 1 должно сложиться с напряжением логического 0 и результатом будет (примерно) напряжение логической 1 ?
Или я что-то напутал ?
Единицей сбрасываются флаги устанавливаемые аппаратно. Их нельзя установить в 1 самому, их можно только сбросить. А почему нулем, спросите:
Atmel Corporation
2325 Orchard Parkway
San Jose, CA 95131
Tel: 1(408) 441-0311
Fax: 1(408) 487-2600.
Когда вывод определяется как источник внешнего прерывания, он автоматом становится входом. (AVR конечно учитывает ваше мнение, но может с ним и не согласиться).
А с током...., попробуйте освоить не AVR, а теорию электротехники. Иногда может пригодиться и в цифровой схемотехнике.