单片机一个按键开关的问题

[复制链接]
查看11 | 回复5 | 2012-4-15 15:46:18 | 显示全部楼层 |阅读模式
ORG
0
;程序从0位址开始START:MOV
P2, #FFH
;将P2规划为输入功能LOOP: JNB
P2.0, ON
;若PB1 on,则跳至ON
JNB
P2.1, OFF
;若PB2 on,则跳至OFF
JMP
LOOP
;跳至LOOP形成一个回圈ON:
CLR
P0.0
; P0.0=0ON_1: JB
P2.0, LO...
回复

使用道具 举报

千问 | 2012-4-15 15:46:18 | 显示全部楼层
可以在一个端口上接一个总得开关(比如P1.0)那么通过程序判断这个端口,就可以实现了。。。...
回复

使用道具 举报

千问 | 2012-4-15 15:46:18 | 显示全部楼层
你定义一个bit位,在按键按下后此位置1,其他按键的开启条件是在此位为1时才可执行相应功能。bit AN;if(AN==1)&&(AN1==0){;;}//功能程序if(AN==1)&&(AN2==0){;;}//功能程序类推...
回复

使用道具 举报

千问 | 2012-4-15 15:46:18 | 显示全部楼层
不知道你有几个按键?是阵列的还是单独的?给你画个简单的示意图,看能不能满足要求:...
回复

使用道具 举报

千问 | 2012-4-15 15:46:18 | 显示全部楼层
用一个状态位,进行控制即可。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行