Страница 1 из 1

Помогите с Attiny13

Добавлено: Вт ноя 26, 2013 00:33:49
Uletniy
Доброго времени суток. У меня такой вопрос: Как программировать порт ввода и порты вывода на Attiny13? С атмегой мне показалось все просто, но здесь один порт В и тут получился тупик. "Пользуюсь" Атмел студио. Как программировать порты на бэскампе вроде понял, но программу написать не получилось, а вот в атмел студии другая проблема. Полезного в инете не нашел (может плохо искал). Проблема такая: Описать один порт ввода (кнопка) и три порта вывода (нагрузка). Заранее спасибо!!!

Re: Помогите с Attiny13

Добавлено: Вт ноя 26, 2013 07:48:23
Panda_Y2K
Порты на них программируются ровно также как на меге или других тиньках.

Re: Помогите с Attiny13

Добавлено: Вт ноя 26, 2013 08:05:47
pyzhman

Код: Выделить всё

DDRB= 0x0E; // РВ3..РВ1 выходы, РВ0 вход
или

Код: Выделить всё

LDI  R30,0x0E
OUT DDRB,R30
В чем прикол вопроса ТС я так и не понял. :))

Re: Помогите с Attiny13

Добавлено: Вт ноя 26, 2013 10:08:03
Engineer_Keen
Я так думаю человек не умеет работать с отдельными битами порта или не знает как часть порта включить как вход, а часть как выход...
Советую внимательнее читать даташит на контроллер, особенно раздел про регистры порта.

PS: pyzhman, наверно второй строкой имел ввиду OUT DDRB,R30...
Можно еще:

Код: Выделить всё

CBI DDRB,PB0
SBI DDRB,PB1
SBI DDRB,PB2
SBI DDRB,PB3
но так удобнее отдельные пины программировать, если только по одному надо менять.

Re: Помогите с Attiny13

Добавлено: Вт ноя 26, 2013 10:22:02
pyzhman
Да, разумеется. Поправил.

Re: Помогите с Attiny13

Добавлено: Чт ноя 28, 2013 18:26:32
Uletniy
Огромное спасибо