历史上的今天
今天是:2024年11月12日(星期二)
2021年11月12日 | ATmega64 堆栈指针
2021-11-12 来源:eefocus
堆栈指针主要用来保存临时数据、局部变量和中断/ 子程序的返回地址。堆栈指针总是指 向堆栈的顶部。要注意AVR 的堆栈是向下生长的,即新数据推入堆栈时,堆栈指针的数 值将减小。在中断/ 子程序后从堆栈读程序计数器,未使用位( 位15) 应屏蔽。
堆栈指针指向数据SRAM 堆栈区。在此聚集了子程序堆栈和中断堆栈。调用子程序和使 能中断之前必须定义堆栈空间,且堆栈指针必须指向高于0x60 的地址空间。使用PUSH 指令将数据推入堆栈时指针减一;而子程序或中断返回地址推入堆栈时指针将减二。使 用POP 指令将数据弹出堆栈时,堆栈指针加一;而用RET 或RETI 指令从子程序或中断 返回时堆栈指针加二。
AVR的堆栈指针由I/O空间中的两个8位寄存器实现。实际使用的位数与具体器件有关。请 注意某些AVR 器件的数据区太小,用SPL 就足够了。此时将不给出SPH 寄存器。

上一篇:ATmega64 指令执行时序
下一篇:ATmega64 状态寄存器
史海拾趣
|
概述: CN3056是可以对单节锂离子或者锂-聚合物可充电电池进行恒流/恒压充电的充电器电路.该器件内部包括功率晶体管,应用时不需要外部的电流 检测电阻和阻流二极管.CN3056只需要极少的外围元器件,并且符合USB总线技术规范,非常适用于便携式应 ...… 查看全部问答> |
|
我是用C#进行开发的,直接部署到设备上运行没有问题,但是生成cab安装文件,在设备上安装失败,提示“文件不是有效windows CE安装文件”。系统是wince 5.0… 查看全部问答> |
|
WINDOWS MOBILE下导航软件(具备源代码)。 开发平台:EVC4.0 使用平台:WINDOWS MOBILE5,6 电子地图格式:MM4 地图转换工具:MAPINFO格式转到MM4(具备源代码)。 该软件是为台湾使用编写的,在大陆还没有版本问题。 现带全套代码,寻求合作 ...… 查看全部问答> |
|
uclinux表示micro-control linux.即“微控制器领域中的Linux系统”,是Lineo公司的主打产品,同时也是开放源码的嵌入式Linux的典范之作。uCLinux主要是针对目标处理器没有存储管理单元MMU(Memory Management Unit)的嵌入式系统而设计的。它已经被 ...… 查看全部问答> |
|
VHDL语言进行MCS-51兼容单片机ip核开发,给各位坛友见识一下我收藏的资料, [ 本帖最后由 awarenessxie 于 2012-9-3 21:32 编辑 ]… 查看全部问答> |
|
CES 大会上又有好玩意儿了。它是 StickNFind 公司推出的一个纽扣形状的追踪器,可以贴到任何物体上,通过蓝牙和手机上的一个 App 通信(iOS 和 Android 版均有),能给丢三落四的同学省去不少苦恼。这个 App 和这颗纽扣的通信有一个要求,就是在 ...… 查看全部问答> |
|
大家发现没有,美国大片里的好多科幻的玩意儿,都会在几年内实现,比如那个普罗米修斯里的测绘山洞的飞行仪器,其实我感觉就可以用四轴飞行器,加高精度360度激光,应该就能实现。 还有猜测梦境的东西,不是那个小日本已经能实现一部分了吗?好神 ...… 查看全部问答> |
|
对ADI的产品还算是比较了解的,之前用过他的DDS类的芯片,这个感觉不错,另外就是用过AD,DA,以及一个很快的比较器ADCMP600系列的,刚才太阳能伏光里面提到的有AD7606那个多通道的数模转换也很给力,ADI的前景很大,真的,就是芯片贵了点,另外指标 ...… 查看全部问答> |




