cpubbs论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 851|回复: 2

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

[复制链接]
发表于 2011-5-21 03:10:43 | 显示全部楼层 |阅读模式
C51如何检测端口是否为低电压,。并且 下次检测的时候还是否需要进行清零啊????
(PING&0B00100000)==0是什么意思啊???????求助!!!!!!!!!!!!!!!!!!!!!

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


 楼主| 发表于 2011-5-21 08:15:28 | 显示全部楼层
请问,我用甲烷传感器检测到甲烷信号,通过比较器比较,会输出一个高电平(就是有煤气的时候会输出高电平,没有的时候就是低了),
但是这个高电平怎么被单片机识别呢?直接接单片机的IO口好像不行的吧?
我用一个简单的程序测试,好像不行啊!
sbit  a=P2^0;             //信号输入端口
sbit  b=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可以省掉。输入只是读取,外面是什么状态它读入的就是什么状态,你没法清零外面的东西。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2025-4-3 06:47 , Processed in 1.099223 second(s), 7 queries , Gzip On, File On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表