关于单片机89C51读引脚信号的问题

我在用一个磁感应模块接在89C51单片机的P1.0引脚上,
当磁感应模块感应到有磁性物体时输出低电平
请问我用C语言想读取这个信号应该怎么写呢???
卡在这个问题上一个星期了,想死的感觉,,,,,,,,,,,,,,,,,,
一共就50可以悬赏了
求大神帮助
另外寻一位单片机高手,
我只会在碰到不会的问题的时候才会稍稍打扰您的
可以有报酬
模块会在感应到磁性物体的时候输出低电平
我想在失去P1.0低电平的时候做出反应
请问应该怎么写这条程序???

第1个回答  2013-12-13
我在用一个磁感应模块接在89C51单片机的P1.0引脚上,
当磁感应模块感应到有磁性物体时输出低电平
请问我用C语言想读取这个信号应该怎么写呢???

sbit P10 = P!^0;

P10 = 1; //设置 P11 为输入

……

while(P10 == 1); //等待磁铁靠近
while(P10 == 0); //等待磁铁离开

//就在这里写:失去P1.0低电平的时候做出反应程序

……
第2个回答  2013-12-13
sbit p1_1=P1^0
bit flag;
flag = p1_1;
if(flag == 0)
{
    处理程序;
}

追问

flag = p1_1;之前需要将P1_1置1吗?
然后磁感应模块是有感应的时候发送0
我是想在没感应的时候处理程序
是不是应该FLAG==1??

追答

不知道你那个引脚可以上拉么,如果可以设置成上拉就不用管了,如果不行还是要进行初始化。

本回答被提问者采纳
相似回答