»Радиолюбитель>PIC контроллеры. Программаторы и первый проект на PIC
petrd 15:27 09.10.2020
Сообщение от ra9cim:
.... но дело в том, что нужны чёткие 3 состояния: разомкнуты оба контакта-включено, замкнут 1-й контакт-выключено, замкнуты оба контакта-включено.
Вас не понять!
Логика:
1 2 | Выход
0 0 | 1 - "замкнуты оба контакта-включено".
0 1 | 0 - "замкнут 1-й контакт-выключено"
1 0 | 0 - такой вариант физически невозможен (по Вашим словам)!
1 1 | 1 - "разомкнуты оба контакта-включено"
Что не так? Это разве не то о чем Вы написали? Других вариантов не существует.
[Ответ]
ra9cim 12:13 10.10.2020
Сообщение от petrd:
Что не так? Это разве не то о чем Вы написали?
Не совсем то. У Вас только два состояния: либо замкнут какой-то один из контактов, либо всё остальное. А, как я уже писал, нужны три устойчивых состояния в которые можно потом дописать дополнительный код.
Как определить, в каком состоянии включено: контакты замкнуты-это одно положение устройства; контакты разомкнуты-другое. Замкнутый один контакт-это некое среднее положение.
[Ответ]
petrd 13:46 10.10.2020
Понял, тогда как-то так:
Код:
void main(){
init();
for(;;){
if(On1 ^ On2)
Off(); // 1-е состояние
else{
if(On1)
// 2-е состояние
else
On(); // 3-е состояние
}
}
}
а если раскомментить строки, то не хочет. После включения лампа не горит хоть замыкай кнопку, хоть нет, но если включить с нажатой кнопкой, то загорается и после отпускания кнопки больше не включается.
[Ответ]
Добрый день. Так же захотел немного приобщиться к микроконтролерам, скачал microC pro v 7.6,0 установил. Пробовал скомпелировать первый проект, прошло. Из самого начала статьи с мигающими светодиодами. попробовал немного сложнее, с ШИМ , и двумя кнопками. Не идет, ошибки. Ругается на Dutton и Pwm.
Подскажите, где я накосячил..
Изображения