Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Ну вот и сообразил я с RC5 :)

Отправлено buslik 04 декабря 2006 г. 20:14


int RC5receive()
{
if (RC5in)
return 0;

half = 1;
last = 0;
data = 0;
recived = 0;

while (received < 14) {

timer = 0;
while (last == RC5in) {
if (timer > 2.223) {
return 0;
}
}

if (half) {
if ((0.667 < timer) && (1.111 > timer)) {
data <<= 1; received++;
if (last < RC5in) data++;
half = 0;
} else {
return 0;
}
} else {
if ((0.667 < timer) && (1.111 > timer)) {
half = 1;
} else if ((1.334 < timer) && (2.223 > timer)) {
data <<= 1; received++;
if (last < RC5in) data++;
half = 0;
} else {
return 0;
}
}
last = RCin;
}
return data;
}


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа

Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
увеличьте 2 вдвое:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru