Спасибо
Вот макрос который суёт константу во Flash:
#define Address(v,w,x,y,z) NRF24_Addr: .db $##z, $##y, $##x, $##w, $##v
Используем так:
Address (E7,E6,E5,E4,E3)
Достаём из Flash:
ldZ (NRF24_Addr*2)
ldi R17, 5
Get_NRFAddr_Loop: lpm R16, Z+
dec R17
; Тут сохраняем R16 в какой-нибудь ...
Найдено 3 результата
- Пт июл 12, 2019 22:05:23
- Форум: AVR
- Тема: Ассемблер (ASM) для AVR в вопросах и ответах
- Ответы: 7994
- Просмотры: 2516110
- Пт июл 12, 2019 21:49:20
- Форум: AVR
- Тема: Ассемблер (ASM) для AVR в вопросах и ответах
- Ответы: 7994
- Просмотры: 2516110
Re: Ассемблер (ASM) для AVR в вопросах и ответах
[uquote="Starichok51",url="/forum/viewtopic.php?p=3665301#p3665301"]вот так:
ldi R16, byte5(NAME)[/uquote]
Так не получится. Нет такой функции byte5. Придется сохранять константу в Flash. Хотя студия не ругается на
.equ Name= 0xE7E6E5E4E3
Наверное все что свыше 32 бит просто игнорируется.
ldi R16, byte5(NAME)[/uquote]
Так не получится. Нет такой функции byte5. Придется сохранять константу в Flash. Хотя студия не ругается на
.equ Name= 0xE7E6E5E4E3
Наверное все что свыше 32 бит просто игнорируется.
- Пт июл 12, 2019 16:39:32
- Форум: AVR
- Тема: Ассемблер (ASM) для AVR в вопросах и ответах
- Ответы: 7994
- Просмотры: 2516110
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добрый день! Помогите пожалуйста!
Имеем пятибайтную константу, например
.equ NAME=0xE7E6E5E4E3
Как из неё взять старший байт для загрузки в РОН?
Имеем пятибайтную константу, например
.equ NAME=0xE7E6E5E4E3
Как из неё взять старший байт для загрузки в РОН?