/*-----------------------------------------------
名称:遥控器红外解码数码管显示
内容:按配套遥控器上1-9会在数码管上对应显示
------------------------------------------------*/
#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
sbit IR=P3^2; //红外接口标志
#define DataPort P0 //定义数据端口 程序中遇到DataPort 则用P0 替换
sbit LATCH1=P2^6;//定义锁存使能端口 段锁存
sbit LATCH2=P2^7;// 位锁存
sbit LCD1602=P2^5;
/*------------------------------------------------
全局变量声明
------------------------------------------------*/
unsigned char code dofly_DuanMa[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};// 显示段码值0~9
unsigned char irtime;//红外用全局变量
bit irpro_ok,irok;
unsigned char IRcord[4];
unsigned char irdata[33];
/*------------------------------------------------
函数声明
------------------------------------------------*/
void Ir_work(void);
void Ircordpro(void);
/*------------------------------------------------
定时
51单片机接收红外线解码并显示在数码管上
最新推荐文章于 2024-07-13 11:19:55 发布
本文介绍了如何使用51单片机接收红外线信号,并进行解码处理,最终将解码结果展示在数码管上。通过C语言编程,详细阐述了红外线接收和数码管显示的实现过程。
摘要由CSDN通过智能技术生成