21.02.2009, 13:18
|
|
Заблокирован
Регистрация: 05.05.2008
Сообщений: 121
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
Проверил ваш проект в CAVR не выдал не одной ошибки. Возможно у вас вирус.
|
|
|
|
21.02.2009, 14:27
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
|
Уроки СИ для AVR микроконроллеров
Сообщение от avr123-nm-ru
|
Можно проект прицепить ? интересно посимулировать как работает.
|
До готового проекта еще далеко: нужно выработать алгоритм включения света по времени и написать менюшку ввода данных, коррекцию времени (секунд) - для этого обозначил порт В
Прикрепленный файл: 6316636.zip
|
|
|
|
21.02.2009, 14:37
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
|
Уроки СИ для AVR микроконроллеров
Сообщение от sciff
|
Проверил ваш проект в CAVR не выдал не одной ошибки. Возможно у вас вирус.
|
Создалось впечатление, что у меня вместо Windows стоит Virdows ![Бьюсь об стену](images/smilies/icon_obstenu.gif) . Я не про эти ошибки говорил. CVAVR может скомпилировать некоторую лабуду без ошибок ![Обижен](images/smilies/icon_beee.gif) , а программы в итоге не получить ![Валяюсь от смеха](images/smilies/icon_biggrin.gif) . Я говорил про ошибки невнимательности и не совсем полного понимания мной СИ (я только начинающий в СИ) 8O .
|
|
|
|
21.02.2009, 15:48
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Сообщение от IOPA4
|
CVAVR может скомпилировать некоторую лабуду без ошибок , а программы в итоге не получить
|
Так любой компилятор работает а не только CVAVR - он компилирует то что написано без ошибок.
А правильность алгоритма и работоспособность алгоритма компилятор проверить не может.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
21.02.2009, 23:18
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
|
Уроки СИ для AVR микроконроллеров
Господа знатоки!
Следующая проблемма - не работают меню ввода. Прошу Вашей помощи.
Прикрепленный файл: 7655496.zip
|
|
|
|
21.02.2009, 23:59
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,508 раз(а) в 956 сообщении(ях)
|
Сообщение от IOPA4
|
Следующая проблемма - не работают меню ввода. Прошу Вашей помощи.
|
Код:
|
while (key!=Ok)
{
display();
if ((key=Up) & (M‹12)) { M++;}
if ((key=Down) & (M›1)) { M--;}
} |
А кто МК объяснил что такое: Оk, Up, Down. Я бы тоже отказался в таких условиях работать.
ЗЫ В Examles CVAVR есть пример Keypad - клавиатура 4х4 гляньте - Вам столько даже не нужно. А потом вот этот кусок кода, что я привел выше Вы клеите 3 раза подряд (кстати забыли еще и про временную зону -ее тоже надо вводить!). Как то это непродуктивно выглядит. Проще это сделать функцией да и вообще вынести в прерывание. Ведь меняется только вторая часть и пределы изменения.
2ЗЫА вообще еще немного пораскинул мозгами - судя по тому, для чего Вы это решили применить - Вам всерьез надо подумать о применении внешнего RTC - ведь не будете же Вы всю эту лабуду сажать на батарейку тем более при такой тактовой частоте. Проще приклеить RTC c литием на питании, а то придется каждый раз после пропадания питания ставить часы.
|
|
|
|
22.02.2009, 00:26
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Сообщение от IOPA4
|
Код:
|
if ((key=Up) ...
if ((key=Down) ... |
|
Тут оператор присваивания =
а нужно сравнение ==
Читайте "Си для МК" - очень просто
http://avr123.nm.ru/05.htm
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
22.02.2009, 01:24
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,508 раз(а) в 956 сообщении(ях)
|
А лучше сначала вот эту АЗБУКУ:
Язык СИ руководство для начинающих. УЭЙТ,ПРАТА. Сканов в сети нет, но я в свое время сделал CHM справку из онлайновой версии и выкладывал в Книги.Сейчас уже искать тяжело, так что персонально для Вас повторяю во вложении.
Написано "для пионеров и школьников" так что снимет массу вопросов.
Прикрепленный файл: 9560673.rar
|
|
|
Сказали "Спасибо" Halex07
|
|
|
22.02.2009, 02:51
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Ну вот ...
Сообщение от Halex07
|
УЭЙТ, ПРАТА
|
в своем отечестве конечно же нет
Я всеж советую почитать то что специально для микроконтроллерного применения Си написано.
Гораздо короче - значит есть СЛАБАЯ надежда что будет прочитано целиком.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
22.02.2009, 04:40
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,508 раз(а) в 956 сообщении(ях)
|
Сообщение от avr123-nm-ru
|
Я всеж советую почитать то что специально для микроконтроллерного применения Си написано.
Гораздо короче - значит есть СЛАБАЯ надежда что будет прочитано целиком.
|
Не буду вступать в дискуссии, нет ни времени, ни желания.
Но...
"Сотрудник фирмы Bell Labs Деннис Ритчи создал язык Си в 1972 г." - цитата с первой страницы книги. (Сама эта книга 1984 г.) Первый МК AVR появился на рынке ровно на четверть века позже. Так что вопрос о том что первично: курица или яйцо тут излишний. Поскольку компиляторы Си для МК разрабатывались еще позже, то все они на основе того старого доброго Си от Ритчи и Кернигана. В любом компиляторе только "привязка" к конкретной серии МК (операции с "унутренней" требухой МК или дополнительной периферией). А Вы предлагаете человеку сесть за штурвал самолета не показав как выпускать шасси - ну что-ж, пусть пока "полетает" - как ИКАР. Только он после прочтения вашей странички легко может написать что-нибудь вроде:
if(1 ‹=X ‹=12)... а вот в книге он сразу упрется в предупреждение почему нельзя, и что из этого выйдет.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:55.
|
|