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