Показать сообщение отдельно
Старый 30.09.2010, 22:25   #567   
Форумец
 
Сообщений: 1,532
Регистрация: 19.02.2009
Возраст: 54
Записей в дневнике: 1

petrd вне форума Не в сети
Цитата:
Сообщение от Азат Посмотреть сообщение
Уважаемый petrd, Скомпилировал проект Микро Си Про что то не вкл.Проект прикрепил.Теперь как всегда вопрос на RA2 цепляем через транзистор реле,где в теле программы правильно указать что если код(т.е команду с пульта 14 бит) вкл реле и выкл.
1. У Вас в слове конфигурации установлен HS (внешний кварц), а кварца-то нет на схеме, она работает от внутреннего генератора INTOSC (4 МГц).
2. Признаком безошибочного приема является переменная IR.received == 1, значит, когда это так, то надо смотреть, какая команда пришла, команда содержится в переменной IR.command :
Код:
if(IR.received == 1) {
   switch(IR.command)
              {
               case 1: RA2_bit = ~RA2_bit; break; // на ПДУ нажата кнопка "1", переключить RA2
               case 2: RA3_bit = ~RA3_bit; break; // на ПДУ нажата кнопка "2", переключить RA3
       ......................
              }
  IR.received = 0;
}
  Ответить с цитированием