AVR微控制器寄存器、内存映射及内部架构解析
1. AVR寄存器与内存映射
1.1 SRAM存储与加载示例
在进行SRAM操作时,若要将数据存储到SRAM,需先将其加载到寄存器。以下是一个示例代码:
test_asm : main.asm – SRAM direct store and load
ldi r16, 0xAA ; Data to store to SRAM
sts 0x60, r16 ; Store data from register to SRAM
lds r1, 0x60 ; Load data from SRAM to register
在上述代码中, LDI 指令将值 0xAA 加载到寄存器 R16 ,此值即为要存储到SRAM的值。 STS 指令用于将寄存器中的值存储到SRAM地址 0x60 处,其格式为 STS <destination address>, <source register> 。这里的地址为16位宽,写成 0x0060 也可,汇编程序接受 0x60 形式,意味着地址的高字节为 0x00 。该地址可用于最大地址为 0xFFFF 的AVR微控制
超级会员免费看
订阅专栏 解锁全文
10

被折叠的 条评论
为什么被折叠?



