时间:01-19人气:21作者:南笙旧梦
单片机堆栈功能是临时存储数据的小区域,像数据中转站。程序调用子函数时,返回地址自动压入堆栈;子函数执行完,地址弹出继续运行。比如主程序调用显示函数时,当前指令地址存入堆栈,显示函数结束后,从堆栈取地址返回主程序。
堆栈还能保存寄存器数据,防止被其他函数覆盖。堆栈指针始终指向栈顶,数据先进后出,先存入的数据在底层,后存入的在上层。堆栈大小由单片机硬件决定,一般几百字节到几KB。堆溢出会导致程序跑飞,所以数据不能超过堆栈容量。
注意:本站部分文字内容、图片由网友投稿,如侵权请联系删除,联系邮箱:happy56812@qq.com