Много Сенсорных Кнопок

19-05-2015, 02:49 От: admin Посмотрели: 475
Всем привет!  Вот тут хорошая статья о том, как сделать сенсорную кнопку (http://chipenable.ru...aya-knopka.html)

Это я сделал и даже собрал в реале.

Но одной кнопкой я не ограничился.



Написал такой код:


#include <avr/io.h>
#include "sensor.h"
#include <util/delay.h>
#define F_CPU 8000000

volatile uint8_t tim_flag = 0;
uint8_t count1 = 0;
sensor_t sensor1;
sensor_t sensor2;
int main(void)
{
DDRB = (1<<3);
PORTB = (0<<3);

SENS_Init(&sensor1, 0, &PORTB, 40);
SENS_Init(&sensor2, 4, &PORTB, 40);

while(1){

SENS_Poll(&sensor1);

if (SENS_GetState(&sensor1) == SENS_PRESSED) {
PORTB |= (1 << PB3); // зажигаем светодиод
_delay_ms(200); // задержка 200мс
PORTB &= ~(1 << PB3); // гасим светодиод
}
else {
PORTB &= ~(1 << PB3); // гасим светодиод
}

SENS_Poll(&sensor2);

if (SENS_GetState(&sensor2) == SENS_PRESSED) {
PORTB |= (1 << PB3); // зажигаем светодиод
_delay_ms(200); // задержка 200мс
PORTB &= ~(1 << PB3); // гасим светодиод
}
else {
PORTB &= ~(1 << PB3); // гасим светодиод
}

}
return 0;
}



Одна кнопка работает, вторая нет.

Там какая-то переменная sensor_t

Я так понял она хранит настройки об одной кнопки, как можно переделать, что бы можно было работать с 12 кнопками? (циферблат)
Раздел: AVR

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться, либо войти на сайт под своим именем.

Обсудить на форуме


На момент добавления Много Сенсорных Кнопок все ссылки были рабочие.
Все публикации статей, книг и журналов, представлены на этом сайте, исключительно для ознакомления,
авторские права на эти публикации принадлежат авторам статей, книг и издательствам журналов!
Подробно тут | Жалоба
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.


Опрос

Ваши предпочтения в TRX


Одинарное преобразование
Двойное преобразование
Прямое преобразование
SDR
Другое
Мне всё равно

Популярные новости
Календарь новостей
«    Апрель 2024    »
ПнВтСрЧтПтСбВс
1234567
891011121314
15161718192021
22232425262728
2930