19.03.2010, 17:23
|
#31
|
Почётный гражданин KAZUS.RU
Регистрация: 01.04.2009
Адрес: Рязань
Сообщений: 1,140
Сказал спасибо: 21
Сказали Спасибо 635 раз(а) в 344 сообщении(ях)
|
Re: На WinAVR + AVR Studio c CVAVR
Сообщение от Yegorvin
|
Тоже вроде удобно но зачем зря нагружать контроллер лишним сдвигом если можно сразу вписать нужное число прямым текстом
PORTB |= 16;
да нужно его рассчитать но с опытом прийдт и в программе будет меньше мусора.
|
PORTB |= (1‹‹4)
преобразуется в
Код:
|
in temp, PORTB
ori temp, 0b00010000
out PORTB, temp |
сдвиг считается препроцесором С. Т.е. компилятором на этапе компиляции.
|
|
|
Сказали "Спасибо" _guardianangel
|
|
|
19.03.2010, 18:31
|
#32
|
Прописка
Регистрация: 05.02.2008
Сообщений: 251
Сказал спасибо: 34
Сказали Спасибо 7 раз(а) в 6 сообщении(ях)
|
Re: На WinAVR + AVR Studio c CVAVR
kison, у меня при создании проекта в авр студии 2 варианта:
1) встроенный ассемблер
2) GCC С компилятор.
Как мне научить студию использовать компилятор WINAVR?
|
|
|
|
19.03.2010, 18:57
|
#33
|
Почётный гражданин KAZUS.RU
Регистрация: 01.04.2009
Адрес: Рязань
Сообщений: 1,140
Сказал спасибо: 21
Сказали Спасибо 635 раз(а) в 344 сообщении(ях)
|
Re: На WinAVR + AVR Studio c CVAVR
Yegorvin - если WINAVR установлен то при создании нового проекта выбирай GCC C compiler оно само подхватиться. Ежели тебе нужен смешанный проект, т.е. и С и асм то тут шаманить с make файлом. Хотя точно не скажу - в gcc-avr оно само распознается, а WINAVR это его порт на винду
|
|
|
|
19.03.2010, 19:03
|
#34
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: На WinAVR + AVR Studio c CVAVR
Сообщение от picavr
|
Пишем для МК, а не компа. А какой компилятор для МК не понимает операции с портами?
Вот переменую BIN (понимает HITECH, не понимает IAR) лучше пользовать флаги в структурах.
|
Дык суть в том и есть что дается ИМЯ пину а не порту в который входит пин!
Я понимаю что у микро есть команды , но спецы советуют не привязываться к конкретной архитектуре .
Да и я обьясняю - почему заменяют команды прямого обращения с битами на логические операции.
И если компилятор вменяемый, он заменит на прямое обращение.
Но ИМХО, такие конструкции совершенно не читаемы и сбивают с толку...
__________________
Осторожно , злой кот
|
|
|
|
19.03.2010, 19:58
|
#35
|
Прописка
Регистрация: 05.02.2008
Сообщений: 251
Сказал спасибо: 34
Сказали Спасибо 7 раз(а) в 6 сообщении(ях)
|
Re: На WinAVR + AVR Studio c CVAVR
Немного не в тему, но возник вопрос. Есть какая нибудь библиотека для работы с дисплеем на основе контроллера HD44780 под WinAVR?
|
|
|
|
19.03.2010, 20:21
|
#36
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: На WinAVR + AVR Studio c CVAVR
Сообщение от Yegorvin
|
2) GCC С компилятор.
|
Это и есть WinAVR. Компилятор именно так называется. Точнее даже не компилятор, а целый набор. GCC - GNU compilers collection
WinAVR - кросскомпилятор под платформу АВР соответственно.
Сообщение от _guardianangel
|
PORTB |= (1‹‹4)
преобразуется в
in temp, PORTB
ori temp, 0b00010000
out PORTB, temp
сдвиг считается препроцесором С. Т.е. компилятором на этапе компиляции.
|
Нет, он преобразуется всего лишь в sbi PORTB,4
Оптимизатор далеко не дурак. Ну насколько это применимо к железяке Вообще - раз уж взялись за нормальный компилятор, то не грех и код поизучать. Тем более что оптимизатор в GCC работает совсем не так, как в CV.
Сообщение от Yegorvin
|
Есть какая нибудь библиотека для работы с дисплеем на основе контроллера HD44780 под WinAVR?
|
Их много. Даже в примерах есть - WinAVR\doc\avr-libc\examples\stdiodemo
Но лучше написать самому - задача несложная и поможет освоиться с компилятором.
Если уж совсем лень...
Можно отсюда взять - http://www.mil.ufl.edu/~chrisarnold/...rd/AVR/avrlib/
Но там библиотека монстроидальная, даже прогрессбары рисует и это на символьном индикаторе
На электрониксе есть целая ветка с исходниками и библиотеками - http://electronix.ru/forum/index.php...pic=10934&st=0
Там чего только нет.
|
|
|
Эти 2 пользователя(ей) сказали Спасибо kison за это сообщение:
|
|
|
19.03.2010, 20:37
|
#37
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: На WinAVR + AVR Studio c CVAVR
Сообщение от Yegorvin
|
на основе контроллера HD44780
|
Люди !!! У вас денег до фига ? Дисплей от того же сименса С55 раз в 8 дешевле
любого двухстрочника и информации больше выводится и жрет меньше...
__________________
Осторожно , злой кот
|
|
|
|
19.03.2010, 20:56
|
#38
|
Прописка
Регистрация: 05.02.2008
Сообщений: 251
Сказал спасибо: 34
Сказали Спасибо 7 раз(а) в 6 сообщении(ях)
|
Re: На WinAVR + AVR Studio c CVAVR
dosikus, ну не продается этот дисплей как то в магазине, а идти к барыгам в сервис и выпрашивать совсем не хочется.
|
|
|
|
19.03.2010, 20:57
|
#39
|
Прописка
Регистрация: 05.02.2008
Сообщений: 251
Сказал спасибо: 34
Сказали Спасибо 7 раз(а) в 6 сообщении(ях)
|
Re: На WinAVR + AVR Studio c CVAVR
Простой 2х строчный символьный дисплей от WinStar без подсветки стоит 2,5$
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 13:19.
|
|