跳出跳入成对出现,也就是说,从主程序用LJMP跳转到子程序,那么在子程序中的RET前,必须是用LJMP指令跳回。不成对出现,但是如果子程序是LJMP跳转来的控制,那么在RET前,需要压入返回位置的地址。由于单片机的RAM是有限的,程序在进入子程序之前经常会使用RAM来临时存储一些数据,包括SP指针在执行完子程序之后需要跳回的地址信息。也就是堆栈的“压栈”(PUSH)。
子程序执行完后,要执行一个RET指令结束子程序,指针指向的堆栈单元读取堆栈数据,这个过程叫做“出栈”(pop),然后指针会正常的运行下去。假如在子程序内直接用LJMP指令跳出到主程序,就会把堆栈压入的数据没有读出,造成数据丢失,SP指针指向的地址没有正确返回,造成堆栈不断增加,直到不够用了就会溢出。
新程序的建立1、在编辑模式下选择【程序】菜单
2、选择【建立新程序】,将会出现程式建立画面3、按【选择】键
4、输入程式名称5、按【回车】键登录6、按【回车】键确认
范例:
2、程式路径确认
1、把光标移至程式的***点,速度调至低速,按【前进】键把机械臂带到***点位置
2、按【前进】键来检查每个程式点是否正确,每按一次【前进】键,机械臂就会移动一个程式点。
3、当光标下移至非移动程式行时,机械臂将不会移动至下一点此时需将光标跳过该非移动程式行,继续确认下
面的程式点。
4、把机器人带到***点位置。
5、***后,按住【连锁】+【测试运转】机械臂将会把本程式所有程式行完整地运行一遍。
用户坐标设定:
工具坐标的设定:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)