Помогите с Attiny13
- Сообщения: 8
- Зарегистрирован: Вт окт 29, 2013 19:52:04
Доброго времени суток. У меня такой вопрос: Как программировать порт ввода и порты вывода на Attiny13? С атмегой мне показалось все просто, но здесь один порт В и тут получился тупик. "Пользуюсь" Атмел студио. Как программировать порты на бэскампе вроде понял, но программу написать не получилось, а вот в атмел студии другая проблема. Полезного в инете не нашел (может плохо искал). Проблема такая: Описать один порт ввода (кнопка) и три порта вывода (нагрузка). Заранее спасибо!!!
- Реклама
Порты на них программируются ровно также как на меге или других тиньках.
Купи два беляша и собери из них кошку
Labor est etiam ipse voluptas Труд уже сам по себе есть наслаждение (*Формула любви)
Ave novie-nostra ales Если один человек построил - другой завсегда разобрать может....(*Формула Любви).
Labor est etiam ipse voluptas Труд уже сам по себе есть наслаждение (*Формула любви)
Ave novie-nostra ales Если один человек построил - другой завсегда разобрать может....(*Формула Любви).
Код: Выделить всё
DDRB= 0x0E; // РВ3..РВ1 выходы, РВ0 входКод: Выделить всё
LDI R30,0x0E
OUT DDRB,R30
Последний раз редактировалось pyzhman Вт ноя 26, 2013 10:20:46, всего редактировалось 1 раз.
Docendo discimus
Я так думаю человек не умеет работать с отдельными битами порта или не знает как часть порта включить как вход, а часть как выход...
Советую внимательнее читать даташит на контроллер, особенно раздел про регистры порта.
PS: pyzhman, наверно второй строкой имел ввиду OUT DDRB,R30...
Можно еще:
но так удобнее отдельные пины программировать, если только по одному надо менять.
Советую внимательнее читать даташит на контроллер, особенно раздел про регистры порта.
PS: pyzhman, наверно второй строкой имел ввиду OUT DDRB,R30...
Можно еще:
Код: Выделить всё
CBI DDRB,PB0
SBI DDRB,PB1
SBI DDRB,PB2
SBI DDRB,PB3
Да, разумеется. Поправил.
Docendo discimus
- Реклама
- Сообщения: 8
- Зарегистрирован: Вт окт 29, 2013 19:52:04


