Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел. |
PIC контроллеры. Программаторы и первый проект на PIC |
Программирование микроконтролеров,ремонт аудио/видео/бытовой техники,полезные устройства для дома,телефония, обсуждение статей журнала Радио |
|
Опции темы |
09.10.2020, 15:27 | #1261 | |
Форумец
|
Цитата:
Логика: 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
Не в сети |
Не совсем то. У Вас только два состояния: либо замкнут какой-то один из контактов, либо всё остальное. А, как я уже писал, нужны три устойчивых состояния в которые можно потом дописать дополнительный код.
Как определить, в каком состоянии включено: контакты замкнуты-это одно положение устройства; контакты разомкнуты-другое. Замкнутый один контакт-это некое среднее положение. |
08.06.2023, 15:56 | #1264 |
Форумец
Сообщений: 17
Регистрация: 19.02.2017
Возраст: 59
Не в сети |
Доброго времени суток. Пётр, подскажи, почему в таком виде работает,
Код:
#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(); } } } |
05.12.2023, 13:57 | #1266 |
Форумец
Сообщений: 65
Регистрация: 26.01.2012
Не в сети |
Добрый день. Так же захотел немного приобщиться к микроконтролерам, скачал microC pro v 7.6,0 установил. Пробовал скомпелировать первый проект, прошло. Из самого начала статьи с мигающими светодиодами. попробовал немного сложнее, с ШИМ , и двумя кнопками. Не идет, ошибки. Ругается на Dutton и Pwm.
Подскажите, где я накосячил.. |