http://forum.getchip.net/ |
|
Общие вопросы по CVAVR http://forum.getchip.net/viewtopic.php?f=20&t=89 |
Страница 1 из 3 |
Автор: | Mifody [ 18 авг 2011, 12:51 ] |
Заголовок сообщения: | Общие вопросы по CVAVR |
Здравствуйте. Сразу прошу прощения,если не туда написал. Но по CVAVR вроде только в этом разделе.. Я недавно только начал изучать C для AVR. Первое,что попробовал написать,это, конечно, часы на 7 сегментниках. Все заработало, но есть рад вопросов по библиотекам. И так,по одному вопросу.. Есть ли в библиотеках CVAVR функции для опроса кнопок со всеми неодходимыми задержками и автоповторами? А то я что то не нашёл. Пришлось писать самому некое подобие автоповтора... Спасибо... |
Автор: | ewgeny [ 18 авг 2011, 21:03 ] | ||
Заголовок сообщения: | Re: Общие вопросы по CVAVR | ||
Привет, Mifody! Ты не с zx.pk случаем? Да, CVAVR живёт большей частью здесь. Здесь я выкладываю свои "ковырялки" на этом языке, здесь же и помогу советом, если своих знаний хватит. Я правильно понял, что тебя интересует вопрос антидребезга кнопок? Специальных функций на эту тему ИМХО ни в одном языке нету. Поэтому нужно применять алгоритмы, свои или чужие. Я обычно обхожусь простыми задержками delay_ms(xx). Но можно сделать и "по научному". Посмотри приаттаченый файлик, там есть готовая процедурка для ввода с кнопок, с антидребезгом и задержками.
|
Автор: | Mifody [ 18 авг 2011, 22:58 ] | ||
Заголовок сообщения: | Re: Общие вопросы по CVAVR | ||
Да. Я именно тот Мифодий..))) Я так и понял, что надо писать самому.. Много чего в инете перелопатил. Ничего не нашёл по библиотекам.. Я просто почему так подумал, что должны быть готовые функции.. Я до этого изучал PIC. Программил на Micro code studio plus PIC basic pro. Правда потом и ASM выучил, а то даже как то себя уважать перестал, что сижу на всём готовом.))) Отличный язык для программинга на "скорую руку". Там уже есть всё готовое для таких "попсовых" вещей. Та же программа для часов пишется за 30 минут. Причём есть функции практически для всего. Я вот и подумал,что и CVAVR такое должно быть, ведь популярный язык. Ан нет.. Ну ладно, и так пойдёт.. Зацени прогу на этом бейсике для часов.. Завтра выложу прогу часов на CVAVR, а то осталось все на работе.. Проверишь на оптимальность так сказать...
|
Автор: | ewgeny [ 18 авг 2011, 23:25 ] |
Заголовок сообщения: | Re: Общие вопросы по CVAVR |
Что-то архив не открыть. Похоже, снова форум косячит, вложения испорченные. |
Автор: | Mifody [ 19 авг 2011, 12:28 ] | ||
Заголовок сообщения: | Re: Общие вопросы по CVAVR | ||
Перезалил архив. Скачал, распаковал. Вроде всё ок.. Вот мой первый проект на CVAVR. Часики на 7 сегментных индикаторах.. Зацените. Выслушаю все предложения и замечания...
|
Автор: | Mifody [ 01 сен 2011, 06:25 ] |
Заголовок сообщения: | Re: Общие вопросы по CVAVR |
Скажите пожалуйста, какая версия CVAVR переваривает #pragma ruslcd+ ? Пробовал уже 2 версии, ни в одной не работает. Ругается... |
Автор: | ewgeny [ 01 сен 2011, 09:59 ] |
Заголовок сообщения: | Re: Общие вопросы по CVAVR |
А где ты откопал такую директиву? про ruslcd я и не слышал |
Автор: | ewgeny [ 01 сен 2011, 10:00 ] |
Заголовок сообщения: | Re: Общие вопросы по CVAVR |
Автор: | Mifody [ 01 сен 2011, 13:29 ] |
Заголовок сообщения: | Re: Общие вопросы по CVAVR |
В книге "CodeVision AVR. Пособие для начинающих. Лебедев М.В." написано.. Вот отрывок текста. pragma.gif [ 50.56 КБ | Просмотров: 23209 ] Я пробовал в V1.25.7 и V2.04.4. Ругается.. PS. Переложил первый проект.. http://sderni.ru/82131 Сейчас он претерпел кординальные изменения.. Многое переделал. Ещё начал добавлять календарь. Но купил LCD и переключился на него..)) Календарь потом доделаю..) |
Автор: | ewgeny [ 01 сен 2011, 15:59 ] |
Заголовок сообщения: | Re: Общие вопросы по CVAVR |
В 2.05 тоже ругается, что не знает такого. volatile unsigned char seg[10]={192,249,164,176,153,146,130,216,128,144}; Тут как бы дело хозяйское, но правильней будет примерно так: flash char seg[]={192,249,164,176,153,146,130,216,128,144}; ибо volatile здесь не нуно, эта переменная (точнее, массив констант) и так никуда не денется, а вот указать, что этот массив тупо хранится в сегменте флеш-памяти - совсем не помешает. Также, слово unsigned не обязательно, оно и так активно по умолчанию. И напоследок - указывать количество элементов массива в данном случае не обязательно Не, ошибок нет, просто стандартный стиль есть. Насчет остального - хорошо, правда я бы совсем по другому сделал (еще бы, у каждого аффтара свои замороки). Сильно раздута процедура _dinamic(), и вывод сделан не на прерываниях... Да ладно, лишь бы работало |
Страница 1 из 3 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |