单片机return的用法-单片机ret

交换机 2024-05-10 电子 27 views

扫一扫用手机浏览

文章目录 [+]
retkey在51单片机中是什么意思

rd_key:***lcall***getk******//re_key是行号,lcall是长调用指令,跳转到行号getk***JNB******key_push,rdk1***//判断按键是否按下,按下则跳转到rdk1。

在不同的子程序里使用,比较方便;子程序中使用工作寄存器,通用性比较强;尤其是对做比较复杂的数据运算处理。

这个叫做软件延时程序。由于单片机每执行一条指令都需要时间。上面的程序用文字描述:DELAY:***MOV***R5,#20******;延时子程序,延时0.2秒***这句是将十进制数20这个数传送给寄存器R5。

单片机return的用法-单片机ret
(图片来源网络,侵删)

如果已经可以接收。直接发送就可以了,把数据送入***uf即可,然后判断TI=1了,就表示一次发送完毕了。和收到数据没有关系。

RST是复位引脚,当此脚上的高电平2个机器周期,单片机复位。接VCC的电容为复位电容,一般取值为22uF。(这个取值与晶振有关,目的是保证电容充电时高电平时间2个机器周期)接地的电阻为下拉电阻,一般取值为1K。

单片机return的用法-单片机ret
(图片来源网络,侵删)

KEY:LCALL***DEALY***;DELAY***去抖动延时子程序省略***MOV***A,P2***;提取按键坐标值***MOV***P2,#0F0H***ORL***A,P2***CPL***A***;得到按键坐标值,可以按用户需要采用数组法对按键坐标值进行解码(程序略)。

单片机汇编语言指令中中断返回指令RET和RETI有什么不同?

1、RETI是中断服务子程序的返回指令,RETI是中断服务子程序的最后1条指令,它使程序从中断服务子程序转到中断点继续运行。

单片机return的用法-单片机ret
(图片来源网络,侵删)

2、过程不同***RET是从子程序返回,返回到LCALL或ACALL指令下一条指令处继续执行程序。RETI是从中断服务子程序返回,返回到中断时的断点处继续执行程序,断点未知。

3、RETI是中断返回指令***这条指令的功能和RET指令相似,2条指令的不同之处是:本指令清除了中断响应时,被置1的MCS-51内部不可寻址的***“优先级生效”触发器清零。

4、在单片机中返回指令有RET、RETI或者跳转指令SJMP或LJMP。RET是一般子程序返回指令,执行该指令,会自动弹出被保护的地址给PC指针。

在单片机中,RET和RETI分别是什么返回指令

1、RETI***是中断返回指令;RET***是子程序返回指令;RETI比RET多一步清除中断优先级状态位,让同级别的中断有机会得到响应。

2、关于RET和RETI,下面的说法中正确的是(子程序返回指令和中断返回指令)。两者,用途不同。供参考。

3、RET是普通子程序的返回指令,RET是普通子程序的最后1条指令,它使程序从子程序转到调用该子程序指令LCALL/ACALL的下1条指令执行。

4、但在第二次运行时就会出错了。过程不同***RET是从子程序返回,返回到LCALL或ACALL指令下一条指令处继续执行程序。RETI是从中断服务子程序返回,返回到中断时的断点处继续执行程序,断点未知。

标签:

本文转载自互联网,如有侵权,联系删除

本文链接地址:http://www.alissi-bronte.com/19558.html

相关文章

单片机ret返回到哪(单片机ret)

在单片机中,RET和RETI分别是什么返回指令 1、RETI 是中断返回指令;RET 是子程序返回指令;RETI比RET多一步清除...

电子 2024-05-06 阅读24 评论0