历史上的今天
今天是:2025年07月02日(星期三)
2020年07月02日 | ATtiny2313 堆栈指针
2020-07-02 来源:eefocus
堆栈指针主要用来保存临时数据、局部变量和中断 子程序的返回地址。堆栈指针总是指 向堆栈的顶部。要注意 AVR 的堆栈是向下生长的,即新数据推入堆栈时,堆栈指针的数 值将减小。
堆栈指针指向数据SRAM堆栈区。在此聚集了子程序堆栈和中断堆栈。调用子程序和使 能中断之前必须定义堆栈 0x60 的地址 PUSH 指令将数据推入堆栈时指针减一;而子程序或中断返回地址推入堆栈时指针将减二。使 用 POP 指令将数据弹出堆栈时,堆栈指针加一;而用 RET 或 RETI 指令从子程序或中断 返回时堆栈指针加二。
ATtiny2313的堆栈指针由I/O 8位寄存器实现。实际使用的位数与具体器件有关。请 注意某些 AVR 器件的数据区太小,用 SPL 就足够了。此时将不给出 SPH 寄存器。
下一篇:ATtiny2313 通用寄存器
史海拾趣
|
Ø 采用 8 位 DSP 内核录音芯片 WTR010,16 位 ADC 输入,16 位 DAC 输出;Ø 支持外挂 SPI-FLASH 容量范围为 4M Bit 至 64M Bit;Ø ...… 查看全部问答> |
|
遇到个奇怪的问题,wince系统在拔出SD几秒钟内,所有操作SD的函数都会阻塞。期间触屏上的按钮也要过几秒钟才响应。那位同行知道原因啊? 万分感谢!… 查看全部问答> |
|
我这CF卡: KingSton 8GB 133X CompactFlash(CF) 买回来用不了,听说要转成硬盘模式才可以为CF卡安装系统。 请问达人,怎么将CF卡转为硬盘模式使用呢? 我现在用了读卡器,将上USB接口后,他是显示移动硬盘。 为普通使用模式。… 查看全部问答> |
|
起源于CETK工具连不上。看到论坛上googleman讨论的CETK的用法,我尝试用activeSync连接CETK,发现有问题。报错: ActiveSync report error: unable to load device side components。 现在发现问题更普遍了: 在vs2005的taget菜单中的remote to ...… 查看全部问答> |
|
Ⅰ.直击雷:雷电直接击在露天的摄像机上造成设备损坏或雷电直接击在架空线缆上造成线缆损毁。这种雷击方式造成的破坏最严重,但出现机率比较小。 Ⅱ.感应雷:又称二次雷,它分为电磁感应和静电感应。当附近区域有雷击闪落时,在雷击 ...… 查看全部问答> |
|
dsp的c语言开发,跟其他真的很不一样吗??我定义个全局变量都不行!我如果在一个源文件里定义一个变量a(对于该文件是全局的),然后用extern 在另一个文件里声明是外部变量,居然老是提示是重复定义???这是为何呢?? 然后我又参照头文件定义 ...… 查看全部问答> |
|
我想用定时器产生一个10个周期的40KHZ的方波,然后延时200ms左右,如此往复,作为超声波发射头的输入信号。 另外,接收我用定时器捕获功能捕获锁相环输出的下降沿,该定时器应该是从产生40KHZ的时候就开始计数到捕获时停止计数,这里就有一个 ...… 查看全部问答> |




