реклама на сайте
подробности

 
 
> Программа на Си для ATmega 32, в AvrStudio4
Teille
сообщение Apr 13 2010, 15:55
Сообщение #1





Группа: Участник
Сообщений: 5
Регистрация: 13-04-10
Пользователь №: 56 620



Здравствуйте!
Я только начинаю и не могу разобраться...

Задача такая: написать программу для Атмеги32 в AvrStudio4 на языке Си, чтобы переключатель s2 управлял лампочками LED0 и LED2, s3 управлял LED1 и LED3, s4 --LED2 и LED4,s5 -- LED3 и LED5. Причем тот же переключатель (например s2) мог и выключать и включать лампочки (с использованием оператора XOR)

Спасибо!

Сообщение отредактировал Teille - Apr 13 2010, 16:47
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Teille
сообщение Apr 15 2010, 19:39
Сообщение #2





Группа: Участник
Сообщений: 5
Регистрация: 13-04-10
Пользователь №: 56 620



Значит,будет
DDRB = 0xFF; выход
DDRD = 0x00; вход

правильно?

а PORTD = 0xFF; или PORTD = 0x00; ?
Что значит управиляет подтяжкой?

Спасибо!!!!
Go to the top of the page
 
+Quote Post
mempfis_
сообщение Apr 15 2010, 20:03
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409



Цитата
DDRB = 0xFF; выход
DDRD = 0x00; вход

Это правильно.
Выходами можно зажигать лампочки.
К входам подключаются кнопочки.

Цитата
Что значит управиляет подтяжкой?

Pull-up или подтягивающий резистор. В атмеге это резистор который подключается между пином и VCC (если пин - вход (DDRx.i = 0)) при условии что PORTx.i=1. Позволяет удерживать потенциал входа в состоянии логической 1 если кнопка не нажата.

А вообще приведите схему тогда точно будет понятно нужно-ли включать подтяжку для кнопочек и каким уровнем управляются лампочки (которые скорее всего являются светодиодами). smile.gif
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 11:59
Рейтинг@Mail.ru


Страница сгенерированна за 0.01361 секунд с 7
ELECTRONIX ©2004-2016