求助!!!P0口在开关直接地的情况下怎么才能读到1

2019-07-15 10:38发布

本帖最后由 wangrui2000_wr 于 2017-5-29 09:21 编辑

初学者求助高能
15F2K60S2,实际电路是P0.3接开关再接到地,没有上拉电阻,怎么设置或者程序怎么写才能做到,开关闭合读到0,开关断开读到1的目的。必须要改硬件吗
我试过了设置p0m0,p0m1,0 ,0。不置1,只能读到1读不到0,置1什么都读不到,什么情况

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答
wangrui2000_wr
2019-07-15 20:21
本帖最后由 wangrui2000_wr 于 2017-5-29 09:55 编辑

这是代码
ORG 00000H
AJMP START
ORG 30H
P0M1 EQU 093H
P0M0 EQU 094H
START:
MOV P4M0,#00H
MOV P4M1,#00H
MOV P0M0,#00H
MOV P0M1,#00H
MOV P0,#0FFH
JB P0.0,N1
CLR P2.0
AJMP START
N1:
JB P0.1,N1
CLR P2.1
AJMP START
N2:
JB P0.2,N3
CLR P2.2
AJMP N4
N3:
JB P0.3,N4
CLR P2.3
AJMP START
N4:
JB P0.4,START
CLR P2.4
LOOP:NOP
AJMP START
p1是点触开关
p2是语音模块

一周热门 更多>