Найдено 3 результата

PeterHirt
Вс авг 31, 2014 22:38:30
Форум: AVR
Тема: Как подключить 4 энкодера но не тратить 8 ног?
Ответы: 20
Просмотры: 4579

Re: Как подключить 4 энкодера но не тратить 8 ног?

Engineer_Keen писал(а):Ровно сотня байт кода:
Очень сложно понять как использовать этот код в своем приложении без знания асма.
На C у меня обработчик прерывания PCINT выполняется 78 циклов. Это нормально? Или не очень?
PeterHirt
Чт авг 28, 2014 22:52:12
Форум: AVR
Тема: Как подключить 4 энкодера но не тратить 8 ног?
Ответы: 20
Просмотры: 4579

Re: Как подключить 4 энкодера но не тратить 8 ног?

в одном векторе проверять все задействованные ноги
НУ в принципе оказалось не проблема в векторе отследить с какого энкодера пришло изменение.

uint8_t E1_thisState= (PINA & 0x03);
uint8_t E2_thisState= ((PINA & 0x0C) >> 2);
if (E1_thisState != E1_prevState)
{
//........//
E1_prevState= E1 ...
PeterHirt
Чт авг 28, 2014 19:10:49
Форум: AVR
Тема: Как подключить 4 энкодера но не тратить 8 ног?
Ответы: 20
Просмотры: 4579

Re: Как подключить 4 энкодера но не тратить 8 ног?

Добрый день. :))
Я хотел для одного устройства использовать схему энкодер - кнопка, но решил что это будет в моем случае не так удобно как два энкодера.
Подключил их (пока только на схеме) к четырем ногам ATTiny24, которые с PCINT и вроде все - доволен, можно код писать.
Но подождите, в даташите ...

Перейти к расширенному поиску