Ассемблер (ASM) для AVR в вопросах и ответах
- DX168B
- Друг Кота
- Сообщения: 4468
- Зарегистрирован: Вс янв 24, 2010 19:19:52
- Откуда: Главный Улей России (Moscow)
- Контактная информация:
Re: Ассемблер (ASM) для AVR в вопросах и ответах
ОК. А я пока погляжу в последний исходник. Для набора дальнейшего опыта. 
I am DX168B and this is my favourite forum on internet!
-
Мастер Ломастер
- Поставщик валерьянки для Кота
- Сообщения: 1995
- Зарегистрирован: Ср май 11, 2011 21:37:45
- Откуда: Цветочный город
- Контактная информация:
Re: Ассемблер (ASM) для AVR в вопросах и ответах
разве директива .dd вставляет байты не в "обратном" порядке - от младшего к старшему?
битва с дураками проиграна, победители торжествуют. слава победителям!
- avreal
- Опытный кот
- Сообщения: 842
- Зарегистрирован: Чт дек 31, 2009 19:27:45
- Откуда: Бровари, Україна
- Контактная информация:
Re: Ассемблер (ASM) для AVR в вопросах и ответах
С одной стороны,IfoR писал(а):; ...Что-то меня это операчии +2, -2 напрягают. Что-то много их..
Код: Выделить всё
.macro cpsli; формат: cpsli ramaddr, const
ldi YL, low(@0 + 4)
ldi YH, high(@0 + 4)
rcall compare
.db @1&0xFF, (@1>>8)&0xFF, (@1>>16)&0xFF, @1>>24
.endmА вот в специфическом случае разбора просто саму константу формировать по другому:
Код: Выделить всё
cpsli buffer, SER0 | (SER1<<8) | (SER2<<16) | (BUT<<24)
breq on_ledТочно. Я уже думал, что сам не туда ткнул. Но вчера такое пару раз повторилось.IfoR писал(а):На правах оффтопа. Люди, у вас эта тема нормально работает? Дело в том, что у меня такой глюк. Когда я жму на кнопочку "новые сообщения" для этой темы, меня часто бросает не на последнюю страницу, где эти сообщения, а на 2-3 страницы назад на их начало.
Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.
- IfoR
- Поставщик валерьянки для Кота
- Сообщения: 2029
- Зарегистрирован: Сб ноя 15, 2008 10:09:56
- Откуда: г. Тула
- Контактная информация:
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Мастер Ломастер писал(а):разве директива .dd вставляет байты не в "обратном" порядке - от младшего к старшему?
Опа. Не знал. Это типа недокументированной директивы?
Хотя, я тоже находил макрос INT(), который не описан.
avreal, да, точно. Мозг ночью уже не торт.
-
Мастер Ломастер
- Поставщик валерьянки для Кота
- Сообщения: 1995
- Зарегистрирован: Ср май 11, 2011 21:37:45
- Откуда: Цветочный город
- Контактная информация:
Re: Ассемблер (ASM) для AVR в вопросах и ответах
это однозначно документированная директива для assembler2 из студии.IfoR писал(а):Опа. Не знал. Это типа недокументированной директивы?
битва с дураками проиграна, победители торжествуют. слава победителям!
- IfoR
- Поставщик валерьянки для Кота
- Сообщения: 2029
- Зарегистрирован: Сб ноя 15, 2008 10:09:56
- Откуда: г. Тула
- Контактная информация:
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Ньда. Точно. Теперь надо изучить и этот кусок.
- sinobi
- Встал на лапы
- Сообщения: 104
- Зарегистрирован: Сб фев 24, 2007 15:49:35
- Контактная информация:
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Я конечно не спец -но по моему как то начинает усложняться программа.Или мне кажется?
- GP1
- Поставщик валерьянки для Кота
- Сообщения: 2401
- Зарегистрирован: Пт май 23, 2008 19:32:22
- Откуда: Россия, Волгоград
- Контактная информация:
Re: Ассемблер (ASM) для AVR в вопросах и ответах
смотря с какой точки зрения смотреть - уменьшение кода, скорости выполнения, простоты понимания
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Ребят подскажите а в asm есть какие либо библиотеки ну к примеру для индикатора 2/16 и ещё многие,просто я начал изучать Bascom немного подучил вот охото чего небуть по серьёзнее.Посмотрел на С++ хоть там и есть куча библиотек на всё но это по моему бред сумашедшего ,а не язык.По крайней мере мне ASM более понятен.Я так понимаю что всё придётся выводить в "ручную" даже для такого индикатора???
- GP1
- Поставщик валерьянки для Кота
- Сообщения: 2401
- Зарегистрирован: Пт май 23, 2008 19:32:22
- Откуда: Россия, Волгоград
- Контактная информация:
Re: Ассемблер (ASM) для AVR в вопросах и ответах
поройся поиском куча народа выкладывала свои библы под 2х16 и аналогичных, тут есть целая тема:
viewtopic.php?f=20&t=584
viewtopic.php?f=20&t=584
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Aleks8383, вот еще, и разжёвано: http://easyelectronics.ru/avr-uchebnyj- ... 44780.html
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Да я не имел что то конкретное(это к стати я видел),я хотел узнать полно ли библиотек в asm так же как и в С++ ну к примеру USB,инд124/64,теже тачики температуры.Ладно проехали,примерно всё понял.
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Часто используемые вещи, такие, как например программные IIC, 1-wire, индикаторы - всё понаписано, надо только поискать и вкорячить в проект, немного допилив для себя, асм всё-таки, с Си в этом плане проще.
Кстати, на счет C++, он очень редко используется для разработки софта под МК, не путаешь ли ты его с Си?
Кстати, на счет C++, он очень редко используется для разработки софта под МК, не путаешь ли ты его с Си?
Re: Ассемблер (ASM) для AVR в вопросах и ответах
ploop писал(а): не путаешь ли ты его с Си?
Конечно перепутал,но всё равно С это чтото с чемто.
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Люди, помогите, весь гугл облазил.
Как на асме реализовать обмен по интерфейсу USB на Атмеге16. Всё облазил, но проекты везде Сишные. плиз помогите.
Как на асме реализовать обмен по интерфейсу USB на Атмеге16. Всё облазил, но проекты везде Сишные. плиз помогите.
- Вложения
-
- avr asm.pdf
- (17.37 КБ) 162 скачивания
- pyzhman
- Друг Кота
- Сообщения: 7016
- Зарегистрирован: Вс июл 12, 2009 19:15:29
- Откуда: Ижевск
- Контактная информация:
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Берем Сишный проект, компилируем его и получаем помимо .hex еще и .asm как бесплатное приложение. Пользуем .asm куда надо.
Docendo discimus
- GP1
- Поставщик валерьянки для Кота
- Сообщения: 2401
- Зарегистрирован: Пт май 23, 2008 19:32:22
- Откуда: Россия, Волгоград
- Контактная информация:
Re: Ассемблер (ASM) для AVR в вопросах и ответах
eskeip писал(а):Люди, помогите, весь гугл облазил.
Как на асме реализовать обмен по интерфейсу USB на Атмеге16. Всё облазил, но проекты везде Сишные. плиз помогите.
где-то на сухой.ру был проект MJoy там был HID на асме с коментами, покопайся - найдешь.
зы: вот нашел у себя в "недрах"
- Вложения
-
- MJoy_v1.1.zip
- (32.2 КБ) 164 скачивания
Re: Ассемблер (ASM) для AVR в вопросах и ответах
GP1 писал(а):eskeip писал(а):Люди, помогите, весь гугл облазил.
Как на асме реализовать обмен по интерфейсу USB на Атмеге16. Всё облазил, но проекты везде Сишные. плиз помогите.
где-то на сухой.ру был проект MJoy там был HID на асме с коментами, покопайся - найдешь.
зы: вот нашел у себя в "недрах", проект на меге8, но думаю не проблема адаптировать под м16.
А у вас случайно нет схемки этого самого MJoy посмотреть как там подключено
- GP1
- Поставщик валерьянки для Кота
- Сообщения: 2401
- Зарегистрирован: Пт май 23, 2008 19:32:22
- Откуда: Россия, Волгоград
- Контактная информация:
Re: Ассемблер (ASM) для AVR в вопросах и ответах
eskeip писал(а):GP1 писал(а):eskeip писал(а):Люди, помогите, весь гугл облазил.
Как на асме реализовать обмен по интерфейсу USB на Атмеге16. Всё облазил, но проекты везде Сишные. плиз помогите.
где-то на сухой.ру был проект MJoy там был HID на асме с коментами, покопайся - найдешь.
зы: вот нашел у себя в "недрах", проект на меге8, но думаю не проблема адаптировать под м16.
А у вас случайно нет схемки этого самого MJoy посмотреть как там подключено
это был поиск года 2-а назад, когда джой накрылся, сначала нашел MJoy, потом решил делать MJoy16 (на меге16) там осей/кнопочек/тумблеров по-больше, так что "гугль в помощь".
Re: Ассемблер (ASM) для AVR в вопросах и ответах
сенкза помощь уже всё нашёл

