AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
27.08.2012, 08:24
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: RC5+atmega 8
Flopix точно я просто забыл про эти строки Я просто программирую промышленные контроллеры сименса, и еще МК занимаюсь, и еще компы паяю)) вот и упускаю моменты.... сорри... Ну я чуть позже хочу оптимизировать код, раз писали что можно чуток его ужать. Да еще, в коде я в два массива из 50 элементов пишу временные задержки. Можно както RAM сэкономить и писать другим способом както?
unsigned int sigArr[50];
unsigned int testArr[50];
Были на 100 эл., но выдало мало оперативы. 976 было занято из 1024 доступных у атмеги 8
|
|
|
|
27.08.2012, 09:00
|
|
Гражданин KAZUS.RU
Регистрация: 31.12.2010
Сообщений: 837
Сказал спасибо: 371
Сказали Спасибо 153 раз(а) в 113 сообщении(ях)
|
Re: RC5+atmega 8
miwutka, эти массивы только для отладки. Можно вообще убрать их и все операции с ними из программы.
|
|
|
|
27.08.2012, 09:43
|
|
Заблокирован
Регистрация: 31.03.2007
Сообщений: 129
Сказал спасибо: 6
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: RC5+atmega 8
Последний раз редактировалось zelen536; 27.08.2012 в 09:48.
|
|
|
|
27.08.2012, 10:50
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: RC5+atmega 8
Сообщение от Flopix
|
miwutka, эти массивы только для отладки. Можно вообще убрать их и все операции с ними из программы.
|
Да можно, знаю но это для развития вопрос я задал... Никак не могу понять как использовать структуры и указатели в Си языке. Если кто может помочь, напишите в личку чтоб тему не пачкать...
По ИК-декодеру решено. Спасибо вам Гуру
|
|
|
|
27.08.2012, 11:01
|
|
Временная регистрация
Регистрация: 12.02.2007
Сообщений: 48
Сказал спасибо: 4
Сказали Спасибо 35 раз(а) в 11 сообщении(ях)
|
Re: RC5+atmega 8
|
|
|
|
27.08.2012, 11:47
|
|
Гражданин KAZUS.RU
Регистрация: 31.12.2010
Сообщений: 837
Сказал спасибо: 371
Сказали Спасибо 153 раз(а) в 113 сообщении(ях)
|
Re: RC5+atmega 8
"081-Управление компьютером при помощи любого IR-пульта."[/QUOTE]
В исходниках которые я выложил парку страниц назад тоже самое только Mega подключается напрямую к USB и прием заточен под протокол NEC, но переделать под любой другой протокол не составит труда.
|
|
|
|
27.08.2012, 15:41
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: RC5+atmega 8
Сообщение от Evgeniy_V
|
мне тоже это интересно - просветите.
|
Гугл. Две фразы. Море информации. Если трудно с набором на клавиатуре, тогда могу помочь двумя первыми попавшимися ссылками:
http://ipg.h1.ru/lessons/ci/les55.html
http://ipg.h1.ru/lessons/ci/les84.html
По теме указателей и структур в Си - Керниган и Ричи. Поверьте, лучше авторов языка никто про этот язык не расскажет.
Хотя и структуры и указатели придумали не они.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
07.12.2016, 04:09
|
|
Прохожий
Регистрация: 07.12.2016
Адрес: Волгоград
Сообщений: 3
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: RC5+atmega 8
Здравствуйте!
Переписал Ваш код для атмеги328, циферки меняются, но никак не могу понять как из этого всего получить код нажатой клавиши. Знаю что ответ под носом, но хоть убейте...
|
|
|
|
07.12.2016, 13:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: RC5+atmega 8
Kurt116, еле нашел этот код. Там pult_a1, pult_a2, pult_c1,pult_c2 - вот эта вся комбинация имеет номер кнопки, номер пульта. А1,А2 - это вроде номер пульта(или устройства). С1,С2 - это уже номер кнопки, ну программа вверх/вниз и т.д. На ЖК я выводил вначале код пульта от 0 до 255, чтобы видеть что приходит, потом номер кнопок тоже от 0 до 255 и состояние кнопки - нажата она или нет pult_state.
А дальше я выводил еще весь буфер 0 или 1 чтобы видеть как оно раскодирует сигнал.
PHP код:
|
//код пульта
case 1: Display(pult_a1);
Display2(pult_a2);
lcd_gotoxy(0,0);
lcd_puts("a1=");
lcd_putchar(Disp3);lcd_putchar(Disp4); lcd_putchar(Disp5);
lcd_puts(" a2=");
lcd_putchar(Disp8);lcd_putchar(Disp9); lcd_putchar(Disp10);
lcd_puts(" ");
break;
//код кнопки
case 2: Display(pult_c1);
Display2(pult_c2);
lcd_gotoxy(0,0);
lcd_puts("c1=");
lcd_putchar(Disp3);lcd_putchar(Disp4); lcd_putchar(Disp5);
lcd_puts(" c2=");
lcd_putchar(Disp8);lcd_putchar(Disp9); lcd_putchar(Disp10);
lcd_puts(" ");
break;
|
|
|
|
Сказали "Спасибо" miwutka
|
|
|
08.12.2016, 21:21
|
|
Прохожий
Регистрация: 07.12.2016
Адрес: Волгоград
Сообщений: 3
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: RC5+atmega 8
т.е.
if (pult_c1==064) // это код клавиши "+"
{} то делать то-то должно работать
ну и сбросить ее в любое значение не входящее в коды кнопок, т.к. pult_c1 не меняет свое значение до следующего нажатия кнопки. верно?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Декодер RC5
|
vmax1987 |
Микроконтроллеры, АЦП, память и т.д |
38 |
25.08.2010 22:26 |
RC5 transmitter
|
Saadov |
Микроконтроллеры, АЦП, память и т.д |
12 |
22.12.2008 21:08 |
Приемник RC5 в малом корпусе?
|
Muzicant |
Микроконтроллеры, АЦП, память и т.д |
1 |
17.02.2008 11:57 |
Совмещение динамической индикации и приема команд RC5
|
megAdriVeR |
Микроконтроллеры, АЦП, память и т.д |
22 |
24.07.2007 21:18 |
Декодирование команд RC5
|
R_V_A |
Микроконтроллеры, АЦП, память и т.д |
10 |
20.12.2006 19:52 |
Часовой пояс GMT +4, время: 18:58.
|
|