在线求助 急急急!关于单片机识别IO上面的低电平
C51如何检测端口是否为低电压,。并且 下次检测的时候还是否需要进行清零啊????(PING&0B00100000)==0是什么意思啊???????求助!!!!!!!!!!!!!!!!!!!!!
(温馨提示:为了您的问题能更快得到解决,请将标题写得清晰些,易于吸引有相关经验的朋友进来解答,已帮您修改标题,好运!)
请问,我用甲烷传感器检测到甲烷信号,通过比较器比较,会输出一个高电平(就是有煤气的时候会输出高电平,没有的时候就是低了),
但是这个高电平怎么被单片机识别呢?直接接单片机的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灯(通过三极管转换,高电平有效)
}
}
}
请问这样可以吗??各位高手指教啊!!!
跟这个问题极其相似请高手把关键程序写出来 可以这样用,前面的定义a,b可以省掉。输入只是读取,外面是什么状态它读入的就是什么状态,你没法清零外面的东西。
页:
[1]