找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2455|回复: 10
打印 上一主题 下一主题
收起左侧

求教用红外对管检测黑白的51单片机代码

[复制链接]
跳转到指定楼层
楼主
ID:433002 发表于 2018-12-11 21:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用红外对管检测黑白,检测返回时高电平,数码管显示1,检测返回低电平时,数码管显示0.
检测到黑色返回高电平还是低电平记不太清楚了
红外对管是网上购买的红外检测模块
急需解答,谢谢

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:246251 发表于 2018-12-12 13:32 | 只看该作者
百度一个巡线小车的代码看看
回复

使用道具 举报

板凳
ID:433002 发表于 2018-12-12 14:32 | 只看该作者
顶一下帖子,求解答
回复

使用道具 举报

地板
ID:441377 发表于 2018-12-12 14:47 | 只看该作者
网上有数码管0-9的代码直接调用分清数码管是阴极还是阳极数码管,把对管输入的的电平做条件,满足直接输出到数码管不就行了?
回复

使用道具 举报

5#
ID:433002 发表于 2018-12-13 12:19 | 只看该作者
有人解答完整代码吗
回复

使用道具 举报

6#
ID:388197 发表于 2018-12-13 14:41 | 只看该作者
红外接收管返回来的模拟信号,要想得到方波,得接个施密特触发器,最简单的办法就是用运放搭一个,或者用单片机的ADC功能.
回复

使用道具 举报

7#
ID:433002 发表于 2018-12-16 09:03 | 只看该作者
求完整代码
回复

使用道具 举报

8#
ID:430832 发表于 2018-12-16 19:51 | 只看该作者
#include <reg52.h> #define uchar unsigned char #define uint unsigned int    sbit out=P0^0;   void main() {         out=1;         P1=0x06;         P2=0x7f;         while(1)         {                 if(out==1)                 {                         P1=0x3f;                         P2=0x7f;                 }                 if(out==0)                 {                         P1=0x06;                 P2=0x7f;                 }                         } } //P1为段选   P2为位选
回复

使用道具 举报

9#
ID:457148 发表于 2018-12-28 11:42 | 只看该作者
2925141396 发表于 2018-12-16 19:51
#include  #define uchar unsigned char #define uint unsigned int    sbit out=P0^0;   void main() {         o ...

p1 p2  代表什么呢?
回复

使用道具 举报

10#
ID:457148 发表于 2018-12-28 11:46 | 只看该作者
2925141396 发表于 2018-12-16 19:51
#include  #define uchar unsigned char #define uint unsigned int    sbit out=P0^0;   void main() {         o ...

就是 段选 和位选 我不知道什么意思
回复

使用道具 举报

11#
ID:498343 发表于 2019-9-16 16:16 | 只看该作者
学习楼主
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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