Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
11.03.2011, 18:11
|
|
Прописка
Регистрация: 27.10.2010
Сообщений: 133
Сказал спасибо: 24
Сказали Спасибо 53 раз(а) в 41 сообщении(ях)
|
Re: Считывание байта по INT0
нет к сожалению в моем codvision данная библиотека отсутствует
__________________
- Слово на "б" знаешь ? - ??? - "Береги себя"...
|
|
|
|
11.03.2011, 18:31
|
|
Заблокирован
Регистрация: 06.11.2010
Сообщений: 267
Сказал спасибо: 13
Сказали Спасибо 108 раз(а) в 65 сообщении(ях)
|
Re: Считывание байта по INT0
Последний раз редактировалось кротоВ; 11.03.2011 в 18:40.
|
|
|
|
11.03.2011, 19:38
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.09.2009
Сообщений: 1,899
Сказал спасибо: 470
Сказали Спасибо 408 раз(а) в 255 сообщении(ях)
|
Re: Считывание байта по INT0
PHP код:
|
#define buffer_size 30 //размер буфера
char buffer[buffer_size]; //буфер
char buffer_count; //количество байт в буфере
void add_to_buffer(char c) //функция добавление байта в буфер
{
buffer[buffer_count]=c; //добавляем
if (buffer_count‹buffer_size) //проверям не привысило ли размер
buffer_count++; //если нет то ++
};
char transmit_buffer() //отсылаем буфер
{
char k;
k=0;
while ((buffer_count--)!=0) //цикл
putchar(buffer[k++]); //непосредственно отправка + проверка готовности
};
void main()
{
...... // Много кода..........)))
add_to_buffer('П');
add_to_buffer('р');
add_to_buffer('и');
add_to_buffer('в');
add_to_buffer('е');
add_to_buffer('т');
transmit_buffer();
...... // Много кода.........)))
};
|
__________________
Я бы изменил весь мир, но бог не дал исходников
Последний раз редактировалось Uragan90; 11.03.2011 в 19:47.
|
|
|
|
11.03.2011, 19:46
|
|
Вид на жительство
Регистрация: 21.10.2009
Сообщений: 343
Сказал спасибо: 181
Сказали Спасибо 64 раз(а) в 56 сообщении(ях)
|
Re: Считывание байта по INT0
Uragan90, и как ваш пример связан с вопросом ТС?
|
|
|
|
11.03.2011, 20:06
|
|
Прописка
Регистрация: 27.10.2010
Сообщений: 133
Сказал спасибо: 24
Сказали Спасибо 53 раз(а) в 41 сообщении(ях)
|
Re: Считывание байта по INT0
много уважаемый ураган90 код конечно очень интересный, но где тут вообще используется прерывание?
__________________
- Слово на "б" знаешь ? - ??? - "Береги себя"...
|
|
|
|
11.03.2011, 20:17
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.09.2009
Сообщений: 1,899
Сказал спасибо: 470
Сказали Спасибо 408 раз(а) в 255 сообщении(ях)
|
Re: Считывание байта по INT0
neox-neox, Извените, моя ошибка!!! Очень поторопился и все перепутал
__________________
Я бы изменил весь мир, но бог не дал исходников
|
|
|
|
11.03.2011, 20:53
|
|
Вид на жительство
Регистрация: 21.10.2009
Сообщений: 343
Сказал спасибо: 181
Сказали Спасибо 64 раз(а) в 56 сообщении(ях)
|
Re: Считывание байта по INT0
Поищите "Декодирование RC 5" есть все готовое.
Я делал решение в лоб, в прерывании, по фронту импульса запускал таймер и вел подсчет импульсов, по спаду импульса останавливал таймер.
http://sites.google.com/site/mariankmh/home/ir-to-com
По идее протокол 1-wire, поможет передать байт по одному проводу, от одного проца другому.
|
|
|
|
11.03.2011, 21:04
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Считывание байта по INT0
Вот проект для AVR Studio на ассемблере под ATtiny15. Приёмник ИК подключен на вход PB2(INT0) в прерывании идёт обработка сигналов пульта по обоим перепадам (по подъёму и спаду. Считаю, что так надёжнее). Для отсчёта периодов использован TIMER0. Так же написано измерение АЦП и вывод на индикатор типа HT1611 - для отладки. Так же в папке лежат скан-коды нескольких, имеющихся в наличии пультов ДУ. Из 5-ти проверенных ни одного RC5 не оказалось...
Вообще - это должен быть 12-ти позиционный выключатель освещения с ДУ...
Remote_On-Off.zip
|
|
|
|
11.03.2011, 21:10
|
|
Прописка
Регистрация: 27.10.2010
Сообщений: 133
Сказал спасибо: 24
Сказали Спасибо 53 раз(а) в 41 сообщении(ях)
|
Re: Считывание байта по INT0
всем спасибо!!! буду изучать инфу по вашим ссылкам!
__________________
- Слово на "б" знаешь ? - ??? - "Береги себя"...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 09:27.
|
|