|
Вопрос новичка по AVR |
|
|
|
Dec 1 2008, 20:04
|
Группа: Участник
Сообщений: 11
Регистрация: 1-12-08
Пользователь №: 42 133

|
Здравствуйте!
Начинаю изучать микроконтроллеры. Выбрал AVR. В качестве первого проекта хочу сделать устройство, которое подключается по usb и позволяет управлять 8-ью транзисторными выходами (для коммутации небольшой нагрузки). Собираюсь приобрести AVR Dragon (стоит ли брать именно его?) Какую конкретно AtMega лучше выбрать? Может быть где-нибудь есть подобные схемы?
Заранее большое спасибо!!!
--------------------
|
|
|
|
|
 |
Ответов
|
Dec 8 2008, 08:20
|

Профессионал
    
Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409

|
Цитата(chajnik @ Dec 8 2008, 11:57)  Думаю,мой вопрос для этой темы подойдет.Тоже недавно начал изучать программирование AVR.На СИ и компилятором CVAVR.Уже многому научился.Вот щас никак не могу додуматься-как сделать так,чтобы при кратковременном нажатии кнопки программа выполняла одну работу,а при удерживании например 3 сек.-другую. Понимаю,что нужно считать время,как это сделать,не пойму.  Зависит от того как у вас реализовано сканирование кнопок. Если чтото типа такого: Код if(!PINC.1) //если кнопка нажата то ждём пока её отпустят { while(!PINC.1); } То вставте в цикл while счётчик и инкриментируйте его (только подберите константу _3000ms ): Код cnt=0; if(!PINC.1) //если кнопка нажата то ждём пока её отпустят { while(!PINC.1) cnt++;
if(cnt < _3000ms) task1(); //при удержании меньше 3с else task2(); //при удержании больше 3с
} Если приведёте ваш вариант сканирования кнопок то подсказать как вам реализовать вашу идею будет проще
|
|
|
|
Сообщений в этой теме
VanDoo Вопрос новичка по AVR Dec 1 2008, 20:04 Petka Цитата(VanDoo @ Dec 1 2008, 23:04) Здравс... Dec 1 2008, 20:50 Nanobyte Вот готовый проект USB-Parallel Output:
http://www... Dec 1 2008, 21:04 VanDoo Изучаю...
Огромное спасибо. Dec 1 2008, 21:54 domowoj Цитата(VanDoo @ Dec 2 2008, 02:04) В каче... Dec 2 2008, 02:27 Nanobyte Цитата(domowoj @ Dec 2 2008, 06:27) Что-т... Dec 2 2008, 11:12  Electronic) Очень интересно. А на русском подобные ссылки име... Dec 2 2008, 19:56 Neman2000 Цитата(domowoj @ Dec 2 2008, 05:27) Что-т... Dec 17 2008, 08:27  mdmitry Цитата(Neman2000 @ Dec 17 2008, 11:27) В ... Dec 17 2008, 11:49   Spirit412 Цитата(mdmitry @ Dec 17 2008, 14:49) Скол... Dec 26 2008, 08:35    haker_fox Цитата(Spirit412 @ Dec 26 2008, 16:35) Ка... Dec 26 2008, 09:59     muravei Цитата(haker_fox @ Dec 26 2008, 12:59) пр... Dec 26 2008, 18:12      demiurg_spb Цитата(muravei @ Dec 26 2008, 21:12) знал... Dec 29 2008, 23:20       Spirit412 Можете конечно смеяться... Но напишу как лузер... ... Dec 30 2008, 07:18        demiurg_spb Цитата(Spirit412 @ Dec 30 2008, 10:18) По... Dec 30 2008, 10:19       muravei Цитата(demiurg_spb @ Dec 30 2008, 02:20) ... Dec 30 2008, 15:18        demiurg_spb Цитата(muravei @ Dec 30 2008, 18:18) Прос... Dec 30 2008, 20:39 shuks По моему опыту обучение пойдёт намного продуктивне... Dec 5 2008, 21:01  MrYuran Цитата(mempfis_ @ Dec 8 2008, 11:20) Зави... Dec 8 2008, 08:32 chajnik У меня именно так опрос кнопок,спасибо,буду разбир... Dec 8 2008, 08:32 chajnik ЦитатаСтоять и ждать 3 секунды, пока нажата кнопка... Dec 8 2008, 08:40 mempfis_ Цитата(chajnik @ Dec 8 2008, 12:40) В мое... Dec 8 2008, 09:20 chajnik Все понял. Dec 8 2008, 09:39 A. Fig Lee кстати, по теме. сильно рекомендую arduino decimil... Dec 29 2008, 00:09 A. Fig Lee ну не всегда Си хорошо.
Я делал Макровижн декодер ... Dec 31 2008, 03:29
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|