您的位置:网站首页 > 电器维修资料网 > 正文 >
CALL指令和高精度的秒脉冲发生器
★★★★★【文章导读】:CALL指令和高精度的秒脉冲发生器具体内容是:CALL指令用于PIC单片机子程序的调用,它通常与RFTURN和RETLW配搭使用。现介绍如下。1.子程序调用指令格式:CALLk式中的k为操作数这里需要说明:PIC单片机指令中的操作数k,其含义不具唯一性,k可以表示常数,立即数…
来源: 日期:2013-11-17 19:39:10 人气:标签:
CALL指令用于PIC单片机子程序的调用,它通常与RFTURN和RETLW配搭使用。现介绍如下。
1.子程序调用指令 格式:CALL k 式中的k为操作数
这里需要说明:PIC单片机指令中的操作数k,其含义不具唯一性,k可以表示常数,立即数或源程序的标号(指令操作码所在的地址),这里的k代表标号。子程序(可看成具有一定功能程序组合的指令集)调用的共同点是,执行该条指令时,首先将返回地址(PC+1)以压栈保护,然后再转入所调用子程序的人口地址,以执行其指令。
2.子程序返回指令 格式:RETURN(无操作数)
因该条指令常与CALL配搭使用,所以执行该条指令时,首先把栈顶内容(即上述压栈保护的返回地址)弹出,送入程序计数器的PC再返回,即返同到调用指令(CALL)的下一条指令处,执行其指定的指令。
3.立即数送W和子程序返回指令 格式:RETLW k
这里的操作数k代表立即数,其取值为0≤k≤255。该条指令也常与CALL配搭使用,但与上条指令有区别。执行该条指令时,首先把立即数(8位)送工作寄存器W,再把栈顶内容(同上条指令)弹出送入程序计数器PC返回,即返回到凋用指令(CALL)的下一条指令处,执行其指定的指令。上述三条指令执行时,均不影响状态位的变化。
【看看这篇文章在百度的收录情况】
相关文章
- 上一篇: 混合交火是什么
- 下一篇: PIC单片机高精度秒脉冲发生器和24小时循环定时器