标题: 求教用红外对管检测黑白的51单片机代码 [打印本页]

作者: zyj0603    时间: 2018-12-11 21:00
标题: 求教用红外对管检测黑白的51单片机代码
用红外对管检测黑白,检测返回时高电平,数码管显示1,检测返回低电平时,数码管显示0.
检测到黑色返回高电平还是低电平记不太清楚了
红外对管是网上购买的红外检测模块
急需解答,谢谢


作者: new_hand    时间: 2018-12-12 13:32
百度一个巡线小车的代码看看
作者: zyj0603    时间: 2018-12-12 14:32
顶一下帖子,求解答
作者: Mr.MR.Z    时间: 2018-12-12 14:47
网上有数码管0-9的代码直接调用分清数码管是阴极还是阳极数码管,把对管输入的的电平做条件,满足直接输出到数码管不就行了?
作者: zyj0603    时间: 2018-12-13 12:19
有人解答完整代码吗
作者: cjm82    时间: 2018-12-13 14:41
红外接收管返回来的模拟信号,要想得到方波,得接个施密特触发器,最简单的办法就是用运放搭一个,或者用单片机的ADC功能.
作者: zyj0603    时间: 2018-12-16 09:03
求完整代码
作者: 2925141396    时间: 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为位选
作者: 小怪兽说不疼    时间: 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  代表什么呢?

作者: 小怪兽说不疼    时间: 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 ...

就是 段选 和位选 我不知道什么意思
作者: 西瓜菌cc    时间: 2019-9-16 16:16
学习楼主




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1