Большой Воронежский Форум

Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел.
Вернуться   Большой Воронежский Форум » Компьютеры и все, что с ними связано » »Радиолюбитель
Программирование микроконтролеров,ремонт аудио/видео/бытовой техники,полезные устройства для дома,телефония, обсуждение статей журнала Радио

Ответ
 
Опции темы
Старый 09.10.2020, 15:27   #1261   
Форумец
 
Сообщений: 1,525
Регистрация: 19.02.2009
Возраст: 52
Записей в дневнике: 1

petrd вне форума Не в сети
Цитата:
Сообщение от ra9cim Посмотреть сообщение
.... но дело в том, что нужны чёткие 3 состояния: разомкнуты оба контакта-включено, замкнут 1-й контакт-выключено, замкнуты оба контакта-включено.
Вас не понять!

Логика:
1 2 | Выход
0 0 | 1 - "замкнуты оба контакта-включено".
0 1 | 0 - "замкнут 1-й контакт-выключено"
1 0 | 0 - такой вариант физически невозможен (по Вашим словам)!
1 1 | 1 - "разомкнуты оба контакта-включено"

Что не так? Это разве не то о чем Вы написали? Других вариантов не существует.
  Ответить с цитированием
Старый 10.10.2020, 12:13   #1262   
Форумец
 
Сообщений: 17
Регистрация: 19.02.2017
Возраст: 59

ra9cim вне форума Не в сети
Цитата:
Сообщение от petrd Посмотреть сообщение
Что не так? Это разве не то о чем Вы написали?
Не совсем то. У Вас только два состояния: либо замкнут какой-то один из контактов, либо всё остальное. А, как я уже писал, нужны три устойчивых состояния в которые можно потом дописать дополнительный код.
Как определить, в каком состоянии включено: контакты замкнуты-это одно положение устройства; контакты разомкнуты-другое. Замкнутый один контакт-это некое среднее положение.
  Ответить с цитированием
Старый 10.10.2020, 13:46   #1263   
Форумец
 
Сообщений: 1,525
Регистрация: 19.02.2009
Возраст: 52
Записей в дневнике: 1

petrd вне форума Не в сети
Понял, тогда как-то так:
Код:
void main(){
     init();
     for(;;){
        if(On1 ^ On2)
            Off(); // 1-е состояние
        else{
          if(On1)
               // 2-е состояние 
           else
               On(); // 3-е состояние
        }
     }
}
  Ответить с цитированием
Старый 08.06.2023, 15:56   #1264   
Форумец
 
Сообщений: 17
Регистрация: 19.02.2017
Возраст: 59

ra9cim вне форума Не в сети
Доброго времени суток. Пётр, подскажи, почему в таком виде работает,
Код:
#define On1 button(&gpio,5,10,0)
#define On2 button(&gpio,4,10,0)
#define On() gpio.f1=1
#define Off() gpio.f1=0
char state, trig;

void init(){
 CMCON = 7;
 gpio=0;
 trisio=0x38;
 state=0;
 trig=0;
}

void main(){
 init();
 for (;;) {              //Цикл
  if (On1){        //Дверь закрыта
//   if (trig=0){
    Off();
//   }
  }
  else{            //Дверь открыта
   On();
  }
 }
}
а если раскомментить строки, то не хочет. После включения лампа не горит хоть замыкай кнопку, хоть нет, но если включить с нажатой кнопкой, то загорается и после отпускания кнопки больше не включается.
  Ответить с цитированием
Старый 08.06.2023, 16:05   #1265   
Форумец
 
Сообщений: 1,525
Регистрация: 19.02.2009
Возраст: 52
Записей в дневнике: 1

petrd вне форума Не в сети
Здравствуйте!
У Вас ошибка, исправьте
Код:
 if (trig==0)
  Ответить с цитированием
Старый 05.12.2023, 13:57   #1266   
Форумец
 
Сообщений: 65
Регистрация: 26.01.2012

AlexVK вне форума Не в сети
Добрый день. Так же захотел немного приобщиться к микроконтролерам, скачал microC pro v 7.6,0 установил. Пробовал скомпелировать первый проект, прошло. Из самого начала статьи с мигающими светодиодами. попробовал немного сложнее, с ШИМ , и двумя кнопками. Не идет, ошибки. Ругается на Dutton и Pwm.

Подскажите, где я накосячил..
Миниатюры
Нажмите на изображение для увеличения
Название: шим.jpg
Просмотров: 5
Размер:	139.4 Кб
ID:	3082340  
  Ответить с цитированием
Старый 05.12.2023, 14:38   #1267   
Форумец
 
Сообщений: 1,525
Регистрация: 19.02.2009
Возраст: 52
Записей в дневнике: 1

petrd вне форума Не в сети
Надо подключить встроенные библиотеки.
View -> галка на Library Manager.
Появится окно Library Manager, в нем поставить галку на PWM.
  Ответить с цитированием
Поиск в теме: 



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

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind