哪位大神能帮我把汇编语言改成C语言,谢谢啦。

org 0000H
ljmp MAIN
org 0003H
MAIN;关闭报警器
setb P0.0
;关闭LED
setb P0.1
L:;置位P3.2为1
setb P3.2
;检测P3.2是否为低电平,低继续检测,高向下执行
jnb P3.2,L
;延时
lcall DELAY
;再次置为并检测P3.2
setb P3.2
jnb P3.2,L
;打开报警器
clr P0.0
;打开LED
clr P0.1
;延时
lcall DELAY
;通过检测P0.2口判断是否需要关闭报警器和LED
;检测按键时需要防抖,中间加入延时,再次检测
Q:setb P0.2
jb P0.2,Q
lcall DELAY
setb P0.2
jb P0.2,Q
;关闭报警器
setb P0.0
;关闭LED
setb P0.1
ljmp MAIN
;延时子程序
DELAY:mov R7,#155
L1:mov R6,#255
L3: mov R5,#5
L2:DJNZ R5,L2
DJNZ R6,L3
DJNZ R7,L1
RET
END

是什么功能?

把要求说一下,重新编写,要简单的多?

从汇编程序,看出来要求,就太麻烦了。追问

亲,能加你 Q Q 说嘛,这个说不清。

追答

看出来了。

MAIN:

P0.0 P0.1 输出高电平,消除报警。

P3.2,为低电平时,等待。
P3.2,为高电平时,延时、消抖,在 P0.0 P0.1 输出低电平。

然后,检测按键。
P0.2,为高电平时,等待。
P0.2,为低电平时,延时、消抖,转到 MAIN。
------------
转到 MAIN 后,如果,P3.2 仍为高电平,还会继续报警。
即,产生报警的 P3.2,没有改变,这个按键,其实,是没有用的。

是这样吧?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-01-28
我能
而发改委股份追问

帮我改一下吧,大神,谢谢您了。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网