怎样使单片机进行高电平触发???请高手指点

2019-07-16 07:06发布

我想给P0.0先赋值一个低电平,然后用高电平进行触发,控制P0.1亮。自己写的程序在下面
#include<reg52.h>
sbit A1=P0^0;
sbit A2=P0^1;
void main()
{
    while(1)
{    A1=0;
      if(A1==1)
   A2=0;
}

}
程序的目的就是在外部电路给P0^0口一个高电平,单片机如果检测到P0^0口有高电平,则使P0^1口亮。但是我试验了很久,给P0^0口一个高电平,P0^1口就是不会亮。问了几个学长都说已经给P0^0口竝arty傻偷缙搅耍?词垢鳳0^0口高电平也不能进行触发,自己刚学单片机不久,请高手指点下,用什么方法能进行高电平触发

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
wlure110
1楼-- · 2019-07-16 11:39
你这个程序有问题,void main()
{
    while(1)
{    A1=0;  
      if(A1==1) 这里A1=1 则A1=0?
   A2=0;
}
hendenqiu
2楼-- · 2019-07-16 16:43
p0没有上拉电阻,用其他口
695938381
3楼-- · 2019-07-16 21:41
回复 wlure110 的帖子

给P0.0外接一个5V电压,如果单片机检测到这个信号,则让P0.1口亮,但是给了它高电平,它还是不亮,不明白为什么
lirongqing
4楼-- · 2019-07-17 01:14
回复 695938381 的帖子

#include<reg52.h>
sbit A1=P0^0;
sbit A2=P0^1;
void main()
{
A1=0;
    while(1)
{         if(A1==1)
   A2=0;
    else
   A2=1;
}

}
把A1=0放到while外面试试.像你之前的程序,有竞争冒险.

一周热门 更多>