получается в CCG для использования значений из основного кода и вывода из инлайновой вставки используется
: "=&d" (ctr)
: "r" (curbyte), "I" (ws2812_port), "I" (ws2812_pin)
а в CVAVR можно напрямую обращаться к переменным?
Мне бы хотелось разобраться, чтобы в будущем подобные вопросы не возникали.
Найдено 7 результатов
- Ср окт 30, 2013 16:34:18
- Форум: AVR
- Тема: Ассемблер (ASM) для AVR в вопросах и ответах
- Ответы: 7994
- Просмотры: 2508189
- Ср окт 30, 2013 16:10:50
- Форум: AVR
- Тема: Ассемблер (ASM) для AVR в вопросах и ответах
- Ответы: 7994
- Просмотры: 2508189
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Получается, мне в сишной части нужно задать эти значения как константы и поместить их в соответствующие регистры r16-r31? что-то в стиле
register const char ws2812_pin=0x15 @16;
или же
const char ws2812_pin;
а потом в инлайновой вставке:
ldi r24,ws2812_pin
чтобы потом использовать sbi ?
Прямой ...
register const char ws2812_pin=0x15 @16;
или же
const char ws2812_pin;
а потом в инлайновой вставке:
ldi r24,ws2812_pin
чтобы потом использовать sbi ?
Прямой ...
- Ср окт 30, 2013 15:51:27
- Форум: AVR
- Тема: Ассемблер (ASM) для AVR в вопросах и ответах
- Ответы: 7994
- Просмотры: 2508189
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Вроде успешно раскидал по регистрам, но выдает ошибку в sbi r22,r23, в r22 записан 0х15, адрес порта С для атмега8, в r23 0x04- 4й порт. Вот еще такой вопрос, если я закрою инлайновую вставку, напишу то же по функционалу выражение, скажем PORTC.4=1, потеряю ли я такты на его исполнение?
- Ср окт 30, 2013 14:53:22
- Форум: AVR
- Тема: Ассемблер (ASM) для AVR в вопросах и ответах
- Ответы: 7994
- Просмотры: 2508189
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Я пытался засунуть их во все возможные регистры, все равно компилятор ругается, можно привести пример кода или рассказать, где можно посмотреть разбор похожего кода.
- Ср окт 30, 2013 01:14:49
- Форум: AVR
- Тема: Ассемблер (ASM) для AVR в вопросах и ответах
- Ответы: 7994
- Просмотры: 2508189
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Здравствуйте, у меня есть некоторая проблема с переносом ассемблерной вставки bp CCG в AVR. Код взят по этой ссылке http://www.mikrocontroller.net/topic/292775, к слову этот код управляет диодами ws2812.
asm volatile(
" ldi %0,8 \n\t"
"loop%=:lsl %1 \n\t"
" dec %0 \n\t"
" sbi %2, %3 \n\t ...
asm volatile(
" ldi %0,8 \n\t"
"loop%=:lsl %1 \n\t"
" dec %0 \n\t"
" sbi %2, %3 \n\t ...
- Сб окт 12, 2013 20:44:47
- Форум: Цифровая техника
- Тема: Proteus: вопросы и ответы
- Ответы: 5592
- Просмотры: 2298621
Re: Proteus: вопросы и ответы
Делей на опускание контроллером линии, поставил 1000мкс, но пробовал многие значения от 480мкс. А потом по осцилографу просто смотрел отклик. Что я делаю не так? Дело то вообще элементарное!
А Вы проект выложите, тогда и будет ясно, что не так. 1000 мкс, конечно много, не знаю как в жизни, но в ...
А Вы проект выложите, тогда и будет ясно, что не так. 1000 мкс, конечно много, не знаю как в жизни, но в ...
- Сб окт 12, 2013 12:22:28
- Форум: Цифровая техника
- Тема: Proteus: вопросы и ответы
- Ответы: 5592
- Просмотры: 2298621
Проблема с ds18b20 в PROTEUS.
Здравствуйте, я новичок в микроэлектронике, но разбираться в ней меня очень увлекает. По работе меня подрядили на создание простого устройства-терморегулятора с таймером, пока не буду вдаваться в подробности, но начал я с 1wire датчика ds18b20, как мне кажется хорошо разобрался с datasheet'ом ...