永发信息网

用单片机实现按键取反功能,按下p1.0然后p2.0取反 怎么实现不了????求帮忙啊!!!!

答案:3  悬赏:80  手机版
解决时间 2021-03-25 22:50
用单片机实现按键取反功能,按下p1.0然后p2.0取反 怎么实现不了????求帮忙啊!!!!
最佳答案
如下即可:

ORG 0000H
START:
JB P1.0, START
CALL DL
JB P1.0, START
JNB P1.0, $
CPL P2.0
SJMP START

DL: MOV R6, #20
DL1:DJNZ R7, DL1
DJNZ R6, DL1
RET

END追问我主要是想练习那个按键电路的功能 看看我上边电路有啥问题?追答电路完全正确。

把 R2 省略,也可以。

P2.0 加上 LED,也好。追问程序应该有问题 运行不出来 帮忙给看看行不?追答程序并无问题,已经实验成功:按一次 P1.0 按键,P2.0 取一次反。追问你说的是我发的程序吗?我运行了几次都没成功!!!!追答你发的程序?
当然不能成功,你发的程序,逻辑上,有明显的错误。追问帮个忙追答你写的程序如下,有两处错误:
……
MOV B,P1
CJNE A,B,GORET
JNB ACC.0,KEY
GORET:RET----返回到何处?
KEY: LCALL FUNC
RET--------返回到何处?
FUNC:CPL P2.0
……

你这程序,返回一次,就跑飞的没有影了。

显然不能成功。
------
我写的程序,已经实验成功:按一次 P1.0 按键,P2.0 取一次反。追问怎么通过按键来选择多位数码管的其中一位闪烁啊我给您私信发过去了 求帮忙 谢谢啊追答怎么通过按键来选择多位数码管的其中一位闪烁啊

--这个可以另外提问。追问我已经把我的想法给你发过去了!!!私信 希望您能帮忙
全部回答
按键要防抖,或者电路加电容。追问能具体点吗?追答按键防抖你去了解一下
ORG 0000H
START: MOV P1,#0FFH
MOV A,P1
LCALL WAIT
MOV B,P1
CJNE A,B,GORET
JNB ACC.0,KEY
GORET:SJMP START
KEY: LCALL FUNC
SJMP START
FUNC:CPL P2.0
RET
WAIT:
MOV R0,#10
DL2: MOV R1,#7DH
DL1: NOP
NOP
DJNZ R1,DL1
DJNZ R0,DL2
RET
END
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
b2模拟都没事考试过不去是怎么回事
设A是n阶矩阵,λ1,λ2是A的特征值,α1,α2
花草茶搭配与功效
60v2a冲电器可以冲60v20a的锂电池吗?我前天买
如何选择IGBT模块 需要参考选择的参数怎么算
建行卡可以转账到农业银行卡吗?
傻傻的女人这首歌是谁写的
触碰了别人底线该怎样寻求原谅
LOL美服菜单翻译,看不懂帮忙翻译
Shedidn’tfinishherhomeworkyesterdayevenin
我早已习惯你在我身边是什么电影的片段
企业评价指标的工企体系
Mr.Scott 这是一个单词还是两个单词?
求书!!!!求小说TXT的,书名是从你的全世
明年油价上调有多
推荐资讯
如果英魂之刃也出无限火力,哪些英雄最变态
关于稻草制作取一个好听的名字
欢子真的出车祸死亡了吗?
单选题我国境内的主要语系是A.汉藏语系、印欧
输入30v到80v,输出12v的转换器多钱,叫什么
49*49约等于多少
果之园果业地址在哪,我要去那里办事
桃浦新村到崇明堡镇怎么走
哪位风水大师能帮我看下,办公桌的摆放,哪个
对"班级成绩单"增加一列"是否通过",如果该学
没买车可以先摇号吗
梅州大桥/沿江西路(路口)怎么去啊,有知道地
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?