添加收藏夹  设为首页  深圳服务热线:13751165337  13692101218
51电子网联系电话:13751165337
位置:首页 > IC型号导航 > 首字符P型号页 > 首字符P的型号第1048页 > PIC18LFXX20T-I/PT > PIC18LFXX20T-I/PT PDF资料 > PIC18LFXX20T-I/PT PDF资料2第45页
PIC18FXX20
寄存器4-2 :
STKPTR注册
R/C-0
第7位
第7位
STKFUL :
堆栈满标志位
1
=堆栈满或溢出
0
=堆栈未满或未溢出
STKUNF :
堆栈下溢标志位
1
=发生堆栈下溢
0
=堆栈下溢并没有出现
未实现:
读为' 0 '
SP4 : SP0 :
堆栈指针地址位
注1 :
第7位和第6位,只能在用户软件或上电复位清零。
图例:
R =可读位
- n =上电复位值
W =可写位
' 1 ' =置
U =未实现位,读为'0'
' 0 ' =清零
X =未知
R/C-0
U-0
R/W-0
SP4
R/W-0
SP3
R/W-0
SP2
R/W-0
SP1
R/W-0
SP0
位0
STKFUL
(1)
STKUNF
(1)
第6位
第5位
4-0位
图4-3:
返回地址堆栈和相关寄存器
返回地址栈
11111
11110
11101
TOSU
0x00
胡说
0x1A
TOSL
0x34
00011
0x001A34
00010
的栈顶
0x000D58
00001
00000
STKPTR<4 : 0>
00010
4.2.3
PUSH和POP指令
4.2.4
堆栈满/下溢复位
由于顶级的堆栈( TOS )是可读可写的,
因此将值压入堆栈,并拉值的能力
从堆栈中,而不会破坏程序的正常执行
化,是一个理想的选择。要将当前的PC值
压入堆栈,一个
指令可以被执行。
这将递增堆栈指针和加载电流
租PC值压入堆栈。 TOSU , TOSH和TOSL
然后,可以修改以放置在返回地址
堆栈。
拉TOS值从堆栈的能力,
它用先前推的值替换
压入堆栈,而不会破坏正常执行,是
通过使用所获得的
POP
指令。该
POP
指令
化用递减放弃当前的TOS
堆栈指针。以前的值被压入
堆栈就成为了TOS值。
这些复位通过编程启用
STVREN配置位。当STVREN位
残疾人,全部或下溢状态会将了合
priate STKFUL或STKUNF位,但不会使器件
RESET 。当STVREN位被启用,完全或
溢状态会将相应的STKFUL或
STKUNF位,然后使器件复位。该
STKFUL或STKUNF位只能由用户清零
软件或上电复位。
2003 Microchip的技术公司
超前信息
DS39609A第43页

深圳市碧威特网络技术有限公司