Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.69/42: Рейтинг темы: голосов - 42, средняя оценка - 4.69
otykym
0 / 0 / 0
Регистрация: 11.06.2013
Сообщений: 2
1

Не устанавливается PIN после установки PORT в 1

14.06.2013, 18:06. Просмотров 7762. Ответов 21
Метки нет (Все метки)

Добрый день, я начинающий, учусь естественно с примеров. AVR Studyo 6.1.
Схема простая, кнопка и диод. По нажатию кнопки меняется состояние порта, на котором висит диод.
Диод на порту B, Кнопка на порту D.
Программа:

Код
// Инициализация портов
DDRD = 0b00000000;
PORTD = 0b00000001;

DDRB = 0b00000001;
PORTB = 0b00000001;

while(1)
{
// Ожидаем пока не нажмется кнопка
while(PIND0 == 1){}

if (PINB0 == 1)
PORTB = 0b00000000;
else
PORTB = 0b00000001;
// Ожидаем, пока кнопка не отпустится
while(PIND0 == 0){}
}
Проблема вот в чем, после установки PORTD = 0b00000001; PIND0 не меняет своего значения, соотв в главном цикле первый while проскакивается мимо. Помогите разрешить задачу.

0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.06.2013, 18:06
Ответы с готовыми решениями:

Состояние PORT не передается в PIN
Добрый день! Недавно я начал изучение программирования МК. Платформа Code vision, отладчик AVR...

Windows 7 Ultimate После установки не устанавливается NVIDIA
Устанавливал и сборки и чистый Windows 7 ,но все равно не устанавливается драйвер видео. По...

Acer Travel Mate 5740z -p612g32mnss очень долго устанавливается win 7 и сильно глючит после установки
Доброго времени суток. Столкнулся с проблемой. Компьютер Acer Travel Mate 5740zj -p612g32mnss стал...

Supermicro x9dbu работает на 8-pin + 8-pin без 4-pin
Добрый день, уважаемые. Пришла стойка с 2-мя серверами (вот счастье привалило...), до этого...

После установки windows xp 32-битной не устанавливается windows 7 64-битная
Доброго времени суток всем форумчанам. Обращаюсь к вам за помощью. На ноутбуке Lenovo была...

21
kyv
0 / 0 / 0
Регистрация: 22.03.2016
07.07.2013, 17:36 21
Цитата Сообщение от Kymo
коротни напрямую на массу этот пин. делов-то.
Да коротнуть-то нет проблем, хочу разобраться что происходит. На выходных пропатчил прошивку (то же, что и коротнул), прога продолжила, да застряла на шага через 2-3. Вот думаю, что бесполезно дальше коротить и править, надо бы начальную проблему устранять. Сегодня посмотрю, есть еще идея.
0
kyv
0 / 0 / 0
Регистрация: 22.03.2016
08.07.2013, 00:07 22
Ура!!! Победа!!! Всех благодарю за помощь! Дело было не в бабине, а, как я уже где-то говорил, в кривых руках и безобразной пайке. После пропайки выводов мк процесс пошел с родной прошивкой. Конечно же дальше снова косяки нашлись, но здесь скорее проблема в функционале, чем в технике.
0
08.07.2013, 00:07
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.07.2013, 00:07

Центр обновления требует перезагрузку для начала установки обновления, но после неё ничего не устанавливается
Центр обновления Windows все время требует перезагрузки для установки обновления. Перезагружаюсь,...

После установки Windows 7 не устанавливается Windows XP
Ситуация: Стояла ХР с 2006 года, переустанавливалась и апгдрейдилась и что только с ней ни...

Подключение питания 8 pin + 6 pin для GTX 760
Добрый день! Карта Asus GTX 760, доп питание 8 pin + 6 pin, имеется переходник 2 х 6 pin -> 8...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru