mokang0421 发表于 2011-5-21 03:10:43

在线求助 急急急!关于单片机识别IO上面的低电平

C51如何检测端口是否为低电压,。并且 下次检测的时候还是否需要进行清零啊????
(PING&0B00100000)==0是什么意思啊???????求助!!!!!!!!!!!!!!!!!!!!!

(温馨提示:为了您的问题能更快得到解决,请将标题写得清晰些,易于吸引有相关经验的朋友进来解答,已帮您修改标题,好运!)


mokang0421 发表于 2011-5-21 08:15:28

请问,我用甲烷传感器检测到甲烷信号,通过比较器比较,会输出一个高电平(就是有煤气的时候会输出高电平,没有的时候就是低了),
但是这个高电平怎么被单片机识别呢?直接接单片机的IO口好像不行的吧?
我用一个简单的程序测试,好像不行啊!
sbita=P2^0;             //信号输入端口
sbitb=P2^1;             //算作一个简单的反馈测试端口
void main()
{
P2=0;   //对P2口初始化置0
while(1)
{   
         if(a==1)    //如果P2.0检测到有甲烷
{
    b=1;   //将P2.1置为高,点亮led灯(通过三极管转换,高电平有效)
}            
}
}
请问这样可以吗??各位高手指教啊!!!
跟这个问题极其相似请高手把关键程序写出来

老头子 发表于 2011-5-21 14:30:51

可以这样用,前面的定义a,b可以省掉。输入只是读取,外面是什么状态它读入的就是什么状态,你没法清零外面的东西。
页: [1]
查看完整版本: 在线求助 急急急!关于单片机识别IO上面的低电平