роботы робототехника микроконтроллеры


 Страниц (1): [1]   

> Без описания
KostX9 Post Id



Рядовой


Сообщений всего: 2
Дата рег-ции: Июнь 2011  



Как проверить, есть-ли на входе сигнал ??? Пишу программу к МК ATmega8, на С
(Добавление)
Пишу вот это, не работает.

CODE:
if ((PORTB |= _BV(PB0)) | (PORTB |= _BV(PB1))) // Если передний или задний датчик не видит приптствия (на порте B0, B1 - высокий уровень)
{
Move (); // Двигаемся вперед
_delay_ms(250); // в течении 0.25 сек.
}

if (PORTB &= ~_BV(PB0)) // Если передний датчик видит приптствия (на порте B0 - низкий уровень)
{
Motor_L ();
_delay_ms(250); // в течении 0.25 сек.
}

if (PORTB &= ~_BV(PB1)) // Если задний датчик видит приптствия (на порте B1 - низкий уровень)
{
Motor_R ();
_delay_ms(250); // в течении 0.25 сек.
}
 
 Top
Белый Волк Супермодератор Post Id



Супермодератор


Сообщений всего: 648
Дата рег-ции: Февр. 2007  



KostX9
Сигнал проверяется в регистре PINx; "|=" есть присваивание, следует использовать сравнение:
CODE:

if ((PINB & _BV(PB0)) | (PINB & _BV(PB1))) // можно написать if(PINB & 0b00000011)
 
 Top
KostX9 Post Id



Рядовой


Сообщений всего: 2
Дата рег-ции: Июнь 2011  



Спасибо большое Улыбка
 
 Top
Страниц (1): [1]
« Обо всем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 





Powered by Exclusive Bulletin Board
ExBB FM 1.0 RC1 Smiles by Fool from Foolstown
  Яндекс.Метрика   Рейтинг@Mail.ru