您的位置:網(wǎng)站首頁 > 電器維修資料網(wǎng) > 正文 >
CALL指令和高精度的秒脈沖發(fā)生器
★★★★★【文章導(dǎo)讀】:CALL指令和高精度的秒脈沖發(fā)生器具體內(nèi)容是:CALL指令用于PIC單片機(jī)子程序的調(diào)用,它通常與RFTURN和RETLW配搭使用,F(xiàn)介紹如下。1.子程序調(diào)用指令格式:CALLk式中的k為操作數(shù)這里需要說明:PIC單片機(jī)指令中的操作數(shù)k,其含義不具唯一性,k可以表示常數(shù),立即數(shù)…
來源: 日期:2013-11-17 19:39:10 人氣:標(biāo)簽:
CALL指令用于PIC單片機(jī)子程序的調(diào)用,它通常與RFTURN和RETLW配搭使用。現(xiàn)介紹如下。
1.子程序調(diào)用指令 格式:CALL k 式中的k為操作數(shù)
這里需要說明:PIC單片機(jī)指令中的操作數(shù)k,其含義不具唯一性,k可以表示常數(shù),立即數(shù)或源程序的標(biāo)號(指令操作碼所在的地址),這里的k代表標(biāo)號。子程序(可看成具有一定功能程序組合的指令集)調(diào)用的共同點(diǎn)是,執(zhí)行該條指令時(shí),首先將返回地址(PC+1)以壓棧保護(hù),然后再轉(zhuǎn)入所調(diào)用子程序的人口地址,以執(zhí)行其指令。
2.子程序返回指令 格式:RETURN(無操作數(shù))
因該條指令常與CALL配搭使用,所以執(zhí)行該條指令時(shí),首先把棧頂內(nèi)容(即上述壓棧保護(hù)的返回地址)彈出,送入程序計(jì)數(shù)器的PC再返回,即返同到調(diào)用指令(CALL)的下一條指令處,執(zhí)行其指定的指令。
3.立即數(shù)送W和子程序返回指令 格式:RETLW k
這里的操作數(shù)k代表立即數(shù),其取值為0≤k≤255。該條指令也常與CALL配搭使用,但與上條指令有區(qū)別。執(zhí)行該條指令時(shí),首先把立即數(shù)(8位)送工作寄存器W,再把棧頂內(nèi)容(同上條指令)彈出送入程序計(jì)數(shù)器PC返回,即返回到凋用指令(CALL)的下一條指令處,執(zhí)行其指定的指令。上述三條指令執(zhí)行時(shí),均不影響狀態(tài)位的變化。
【看看這篇文章在百度的收錄情況】