Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR...

 
Опции темы
Непрочитано 08.01.2014, 03:32  
Fraktal
Временная регистрация
 
Регистрация: 21.02.2013
Сообщений: 87
Сказал спасибо: 70
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Fraktal на пути к лучшему
Смущение Не работает цикл While ( PinB2 == 0). хотя бит 2-й бит порта В в состоянии Hi-Z

ребят а как тут цикл создать , что то у меня не идет.
PHP код:
 ISR(INT2_vect)     
     {
        
_delay_ms(5);
        
DDRB =0x01;
        
PORTB =0x01;        
        
_delay_ms(10);
        while(
PINB2 == 0)
        {
            
PORTD =0x17;
            
        }
        
PORTB 4;     } 
pinb2 сажаю на землю через кнопку, при нажатии срабатывает прерывание int2 и по моей задумке выход из прерывания должен быть когда кнопку еще раз нажмут и цепь с землей разомкнется , то есть пока pinb2 равен нулю то цикл должен работать , а у меня сразу выходить из цикла не заходя в него , хоть на pinb2 висит земля. ???
Ведь по идее сигнал должен считываться с pinb2 так как этот бит у меня в состоянии Hi-Z.
Реклама:
Fraktal вне форума  
Непрочитано 08.01.2014, 03:49  
Fraktal
Временная регистрация
 
Регистрация: 21.02.2013
Сообщений: 87
Сказал спасибо: 70
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Fraktal на пути к лучшему
По умолчанию Re: Не работает цикл While ( PinB2 == 0). хотя бит 2-й бит порта В в состоянии Hi-Z

Ответ дали. Тема закрыта.
Fraktal вне форума  
Непрочитано 08.01.2014, 11:28  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Не работает цикл While ( PinB2 == 0). хотя бит 2-й бит порта В в состоянии Hi-Z

Циклы ожидания и паузы в прерываниях - это говнокод.
Easyrider83 вне форума  
Эти 3 пользователя(ей) сказали Спасибо Easyrider83 за это сообщение:
dosikus (08.01.2014), ForcePoint (08.01.2014), Fraktal (12.01.2014)
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
FAQ (ЧаВО) по PROTEUS для начинающих и не только dosikus Proteus 221 07.03.2024 22:45
Помогите начинающему по ATmega8515 Vladlen23 Микроконтроллеры, АЦП, память и т.д 510 27.03.2012 06:08


Часовой пояс GMT +4, время: 08:49.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot