hfelyx писал(а):Всем привет! Я начинающий и наверно до меня очень туго доходит....ведь уже пролистал не одну книгу по прошраммированию, но возникают вопросы,чтоб проверить в железе ,а спросить нет у кого...Если позволите Ув. Коты-программисты помучаю вопросами Вас.
1.Как мигать светодиодом с разной частотой(например 1,2,3,4,5,6,7 Гц) в зависимости от нажимаемой кнопки(1из7),с использованием таймера1 в аттини2313 и кварцем 4MHz???
Какой режим таймера выбрать,какой предделитель установить и т.д.
СПАСИБО!!!
CodeVision AVR в вопросах и ответах
Re: CodeVision AVR в вопросах и ответах
- unalex
- Мучитель микросхем
- Сообщения: 424
- Зарегистрирован: Сб авг 25, 2007 22:02:05
- Откуда: Германия, Viernheim
Re: CodeVision AVR в вопросах и ответах
Коктейль "Рекурсивный": 20% спирта, 30% воды, 50% коктейля "Рекурсивный"...
Re: CodeVision AVR в вопросах и ответах
Частота прерываний будет зависеть от содержимого OCR1A. При содержимом равном 3906 (или 0x0F42h) - это будет 1Гц, 1953 (или 0x07A1h) - 2Гц и т.д.
- urry
- Сверлит текстолит когтями
- Сообщения: 1262
- Зарегистрирован: Пн дек 08, 2008 10:58:48
- Откуда: Винница
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
CS16AMX, честно говоря, не видел... Можете быть первооткрывателем.
Как бы я сделал - каждый экран делится на массив кнопок -с указателями на текст каждой, массив указателей на функцию и переходы на другие экраны. При инициализации заполняется нужным.
В цикле анализ координат - куда ляпнули пальцем -и анализ текущего указателя на структуру, там стандартно все, как в обычном меню.
Как бы я сделал - каждый экран делится на массив кнопок -с указателями на текст каждой, массив указателей на функцию и переходы на другие экраны. При инициализации заполняется нужным.
В цикле анализ координат - куда ляпнули пальцем -и анализ текущего указателя на структуру, там стандартно все, как в обычном меню.
Re: CodeVision AVR в вопросах и ответах
самое что фиговое что на завершение меню есть 2 дня иначе пролетаю
есть образцовый код, но на немного другой диплейи там меню сложнее ,правдо непонятно ,как мне применить функцию "brake " куда в условии ставить чтоб в общий цикл выйти? неразу непользовался ,но на деле куда бы не втыкал ,программа 1 шаг выполняет и зависает в процессе отчищения
есть образцовый код, но на немного другой диплейи там меню сложнее ,правдо непонятно ,как мне применить функцию "brake " куда в условии ставить чтоб в общий цикл выйти? неразу непользовался ,но на деле куда бы не втыкал ,программа 1 шаг выполняет и зависает в процессе отчищения
- Вложения
-
- CarPC.c
- поясните как функция работает?
- (31.54 КБ) 292 скачивания
Re: CodeVision AVR в вопросах и ответах
и есчё вопрос почему версия 1.25.9 поддерживает 3D модели? ,а вот 2.ХХ.Х пишет ошибки типа 16 бит и тд....
Re: CodeVision AVR в вопросах и ответах
Всем здрасьте! Хочу опять задать,наверно не совсем грамотный вопрос по поводу массивов и их чтения. Я уже как–то спрашивал,как сделать что–бы массив читался с нужного элемента. Мне были даны несколько примеров,за что премного благодарен. Но боюсь,что они мне не подходят т.к. в этих случаях число записанное в еер было известным. А как быть если это число неизвестно? Т.е. мы знаем,что в еер записано что–то из массива,а что именно,не знаем... Подскажите пожалуста,а??? Спасибо
Re: CodeVision AVR в вопросах и ответах
Правильная и понятная формулировка задачи - уже половина её решения.eduardo писал(а):...а что именно,не знаем... Подскажите пожалуста,а???
- unalex
- Мучитель микросхем
- Сообщения: 424
- Зарегистрирован: Сб авг 25, 2007 22:02:05
- Откуда: Германия, Viernheim
Re: CodeVision AVR в вопросах и ответах
вы то сами поняли что спросили?
найти в массиве число, которое неизвестно? это как?
найти в массиве число, которое неизвестно? это как?
Коктейль "Рекурсивный": 20% спирта, 30% воды, 50% коктейля "Рекурсивный"...
Re: CodeVision AVR в вопросах и ответах
Простое применение чтения массива––реле времени с 7 сегментным 3х разрядным индикатором с обратным отсчетом. Время начала отсчета записывается в еер. Сейчас,к примеру,установлено 2.00,позже нам вдруг потребовалось установить на 3.00,а еще позже нам захочется поставить на 5.00.
Т.е. числа записываемые в еер могут быть любыми в пределах массива. Ведь память еер позволяет записать число не программно,а через нажатие кнопки. А когда мы пишем прошивку,мы же не знаем,какое число будет записываться в переменную еер,мы только знаем что оно будет присутствовать в массиве. Вот как–то так...
Т.е. числа записываемые в еер могут быть любыми в пределах массива. Ведь память еер позволяет записать число не программно,а через нажатие кнопки. А когда мы пишем прошивку,мы же не знаем,какое число будет записываться в переменную еер,мы только знаем что оно будет присутствовать в массиве. Вот как–то так...
- unalex
- Мучитель микросхем
- Сообщения: 424
- Зарегистрирован: Сб авг 25, 2007 22:02:05
- Откуда: Германия, Viernheim
Re: CodeVision AVR в вопросах и ответах
вротмненоги
какой массив? если записывается одно число, это число и читай
ну а если нужен массив, так при записи определи под каким номером его сохранить, под этим же номером ты его и считаешь
покури основы
какой массив? если записывается одно число, это число и читай
ну а если нужен массив, так при записи определи под каким номером его сохранить, под этим же номером ты его и считаешь
покури основы
Коктейль "Рекурсивный": 20% спирта, 30% воды, 50% коктейля "Рекурсивный"...
Re: CodeVision AVR в вопросах и ответах
Так ведь запись в еер происходит НЕ В ПРОШИВКЕ!!! А В ПРОЦЕССЕ ЭКСПЛУАТАЦИИ ДЕВАЙСА ОТ НАЖАТИЯ КНОПКИ.От нажатия кнопки номер элемента как указать тогда?
a-переменная еер;
if(PIND .0== 1)a=PORTB;
ПОРТВ прикручен к сегментам индикатора и при нажатии кнопки отображающееся на индикаторе записывается в еер. И с этого места нужно потом читать массив(один раз).
a-переменная еер;
if(PIND .0== 1)a=PORTB;
ПОРТВ прикручен к сегментам индикатора и при нажатии кнопки отображающееся на индикаторе записывается в еер. И с этого места нужно потом читать массив(один раз).
Re: CodeVision AVR в вопросах и ответах
eep,как вы выражаетесь,можно прошить и при программировании чипа.Я хотел спросить вас-а какие книги вы пролистали?
Re: CodeVision AVR в вопросах и ответах
Я знаю. Но это мне не нужно. Я же не буду перепрошивать МК для того,чтобы изменить время работы реле времени... Это можно сделать и кнопками.
Re: CodeVision AVR в вопросах и ответах
Ну можно прошить только eeprom,не трогая флешь.
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
eduardo, задайте чётки, внятный и короткий вопрос. А не кучу никому непонятного текста, в котором каша из Ваших мыслей и желаний. Начали с массивов, закончили индикаторами и еепромом. И всё это в одном вопросе.
Ваши вопросы сейчас, среди Вашего текста, звучат - "Что мне делать ?" и "Как мне быть ?"... Как можно на них ответить ?
Ваши вопросы сейчас, среди Вашего текста, звучат - "Что мне делать ?" и "Как мне быть ?"... Как можно на них ответить ?
- Goodefine
- Держит паяльник хвостом
- Сообщения: 906
- Зарегистрирован: Ср апр 16, 2008 13:22:54
- Откуда: Приднестровье, Тирасполь
Re: CodeVision AVR в вопросах и ответах
eduardo писал(а):Так ведь запись в еер происходит НЕ В ПРОШИВКЕ!!! А В ПРОЦЕССЕ ЭКСПЛУАТАЦИИ ДЕВАЙСА ОТ НАЖАТИЯ КНОПКИ..
А как происходит запись в массив расположенный в ОЗУ? Вы там адреса тоже знаете? Вы же не на асме пишете, компилятор сам все сделает. А вообще все видно по еепром - запустите тот же протеус и посмотрите как компилятор переменные eeprom располагает. Увидите что по порядку.
Любой, заслуживающий внимания, опыт приобретается себе в убыток...
Re: CodeVision AVR в вопросах и ответах
А ведь неспроста ещё в школьном курсе "Основы программирования" начинают изучать графическое представление алгоритма в виде прямоугольничков с действиями и ромбиков с условиями ветвления. Это чтобы человек умел выстраивать свои мысли в виде связанных и понятных окружающим логических цепочек вместо непонятной "каши в голове".
Я, например, не понял саму основу функционала устройства. Зачем считывать состояние семисегментного индикатора, да ещё и трёх разрядов? Не проще ли запоминать саму переменную, с которой эти цифры формируются. А они, как я понял, формируются именно в этом контроллере, так как считывается PORTB, а не PINB.
Я, например, не понял саму основу функционала устройства. Зачем считывать состояние семисегментного индикатора, да ещё и трёх разрядов? Не проще ли запоминать саму переменную, с которой эти цифры формируются. А они, как я понял, формируются именно в этом контроллере, так как считывается PORTB, а не PINB.
- Apparatchik
- Держит паяльник хвостом
- Сообщения: 908
- Зарегистрирован: Вс май 23, 2010 13:55:42
- Откуда: Украина, Александрия
Re: CodeVision AVR в вопросах и ответах
Я чет тоже непойму, почему нельзя считать это записаное число, и проанализировав его сделать какие-то действия?
«И всё-таки она вертится!»
