历史上的今天
返回首页

历史上的今天

今天是:2024年12月20日(星期五)

正在发生

2019年12月20日 | 单片机红外发射与接收源程序

2019-12-20 来源:51hei

发送端单片机源程序如下:

#include "ir_send.h"


/*------------初始化IO------------*/

void ir_init(void)

{

        P2M0 = 0x80;                    //P2.7强推挽

        P2M1 = 0x00;

        TMOD = 0x01;                   //T0  16位 定时        

        IR   = 0;

}


/*-------发射数据 + 载波---------*/

void ir_t(bit BT , uint p)

{

        TH0 = p>>8;                    

        TL0 = p;

    TF0=0;                               

    TR0=1;                                                                                                   //启动定时器0

    if(BT == 0)                                                                                                   //BT=0时,不发射38KHz载波只延时;BT=1发射38KHz脉冲且延时

        {

                while(!TF0);

    }

        else while(1)                                                                                         //38KHz载波,(低电平)占空比5:26                        

            {

                  IR = 1;

                  if(TF0)break;if(TF0)break;

                  if(TF0)break;if(TF0)break;

                  if(TF0)break;if(TF0)break;

                  if(TF0)break;


                  IR = 0;

                if(TF0)break;if(TF0)break;

                 if(TF0)break;if(TF0)break;

                 if(TF0)break;if(TF0)break;

                 if(TF0)break;if(TF0)break;

                 if(TF0)break;if(TF0)break;

                if(TF0)break;if(TF0)break;

                 if(TF0)break;if(TF0)break;

                 if(TF0)break;if(TF0)break;

                 if(TF0)break;if(TF0)break;

                 if(TF0)break;if(TF0)break;

                if(TF0)break;if(TF0)break;

                 if(TF0)break;if(TF0)break;

                 if(TF0)break;if(TF0)break;

                 if(TF0)break;if(TF0)break;

                 if(TF0)break;if(TF0)break;

                }

    TR0=0;                                                                                                   //关闭定时器0

    TF0=0;                                                                                        

    IR =0;                                                                

}



/*-----------发送一帧数据-----------*/

void ir_send_byt(uchar temp)

  uchar i;

        for (i = 0; i < 8; i++ )                     //循环8次移位 

        {     

            ir_t( 1 , m_56 );                                   //高电平0.65mS                                  

                if( temp & 0x01 ) 

                ir_t( 0 , m1_6 );                                               //先发送最低位                

                else          

                ir_t( 0 , m_56 );                              

                temp >>= 1;                

        }    

}


/*┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈

函数:NEC编码发送程序

┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈*/

void ir_send(uchar p)

{  

        ir_t( 1 , m9   );                               //高电平9mS

        ir_t( 0 , m4_5 );                    //低电平4.5mS


  /*┈ 发送4帧数据┈*/

        ir_send_byt( user_h );                              //用户码高8位                                                                                                               

        ir_send_byt( user_l );                           //用户码低8位

        ir_send_byt(  p  );                           //操作码

        ir_send_byt( ~p  );                           //操作码反码


  /*┈┈ 结束码 ┈┈*/

    ir_t( 1 , m_56 );

        ir_t( 0 , m40  );

/*┈┈ 重复码 ┈┈*/

        while(0)

        {

        ir_t( 1 , m9         );

        ir_t( 0 , m2_25 );


        ir_t( 1 , m_56        );

        ir_t( 0 , m40         );

                ir_t( 0 , m56         );                                  

    }                   

}


推荐阅读

史海拾趣

Advanced Components Industries Inc公司的发展小趣事

在国内市场取得一定成绩后,ACI开始寻求国际合作,以进一步拓宽市场。公司与国际知名电子企业建立了战略合作关系,共同研发新产品,开拓新市场。这些合作不仅提升了ACI的技术水平,还为其带来了更多的国际订单。

通过国际合作,ACI的产品逐渐进入国际市场,公司的影响力不断扩大。同时,ACI也积极参与国际电子行业的交流活动,与同行分享经验,学习先进技术,不断提升自身实力。

ARBOR公司的发展小趣事

随着环保意识的日益增强,ARBOR公司积极响应国家号召,致力于绿色电子产品的研发和生产。公司投入大量资金研发环保材料和技术,成功推出了一系列绿色电子产品。这些产品不仅具有优异的性能,还符合环保标准,得到了消费者的广泛认可。ARBOR公司的绿色环保理念也为整个电子行业树立了榜样。

Advanced Pressure Technology公司的发展小趣事

随着销售量的持续增长,APT公司很快便超出了其初始设施的产能。为了满足市场需求,公司于1992年迁至加利福尼亚州纳帕市的一座占地36,000平方英尺的工厂,并配备了2,000平方英尺的100级洁净室。新工厂的启用为APT公司提供了更大的发展空间,也进一步提升了其产品质量和产能。同时,APT公司始终致力于技术创新,不断推出适应市场需求的新产品,进一步巩固了其在气体输送领域的领先地位。

C&H Technology公司的发展小趣事

随着技术实力的不断提升,C&H Technology开始积极拓展海外市场。公司首先在欧洲设立了办事处,通过与当地电信运营商和设备制造商的合作,成功将产品打入欧洲市场。随后,公司又进军北美和亚洲其他地区,逐步建立了全球化的销售网络。在市场拓展的过程中,C&H Technology始终坚持以客户为中心的服务理念,不断优化产品性能和服务质量,赢得了客户的信赖和好评。

DDK公司的发展小趣事

人才是企业发展的根本。DDK公司深知人才的重要性,因此一直致力于人才培养和引进。公司建立了完善的人才培养机制,通过内部培训、外部引进等多种方式,不断吸引和培养了一批批优秀的电子工程师、研发人员和管理人才。这些人才为公司的发展提供了强大的智力支持和人才保障。

北京人民电器厂公司的发展小趣事

近年来,随着新能源产业的快速发展,北京人民电器紧跟时代步伐,在新能源领域取得了重要突破。公司推出的真安型零飞弧直流断路器,解决了直流低压系统中长期存在的外喷电弧问题,为新能源行业的发展提供了重要的技术支持。这一创新成果不仅得到了行业的广泛认可,也为公司在新能源领域的发展打开了新的局面。

这五个故事只是北京人民电器在电子行业发展历程中的一部分,但它们足以展现出公司在技术创新、产品应用、生产自动化、人才队伍建设以及新能源领域发展等方面的努力和成就。这些故事不仅记录了北京人民电器的成长轨迹,也见证了中国电子行业的蓬勃发展。

问答坊 | AI 解惑

请问SAA7113的LLC输出的信号是方波还是其他什么波形

SAA7113的LLC应该是每个像素点的同步信号,请问SAA7113的LLC输出的信号是方波还是其他什么波形?我用的时候,出来的波形是锯齿波,感觉不对?有谁用过,帮我确认一下!…

查看全部问答>

头文件 STC12C5A60S2

挺好的  大家快下…

查看全部问答>

新人报道

RT,接下来的日子还请各位前辈多多帮助。O(∩_∩)O哈哈~…

查看全部问答>

symbian开发介绍

Symbian开发内容介绍热线:010-51292078 021-51875830  0755-61280252 传真:021-62450161   010-62475416业务手机:15921673576曙海培训网站:http://www.51qianru.cn曙海培训曙海培训pads培训Cadence培训Allegro培训<a href=\" ...…

查看全部问答>

谈小功率开关电源设计方面的几点总结

谈小功率开关电源设计方面的几点总结1帖  wjjzqy团长 1319三2010-07-08 18:26  小功率开关电源的设计多要求交流全范围工作,一般常见于大功率电源或家用电器的辅助电源,工控电源的5VSB输出部分,PLC控制的供电部分,独立的小功率模块电 ...…

查看全部问答>

新人问个程序移植的土问题,送100分

俺要把一个跑在Windows CE(ARM)上的程序移植到Windows CE(MIPS)上去。 现在已经可以编译链接成功了,但是在Windows CE(MIPS)上一执行exe文件就报错,错误是“找不到($俺的程序名)或它的某一个组件。请确认路径和文件名正确并且所需要的库全部可用 ...…

查看全部问答>

想找omnivision的图像传感器,但是代理商都要求很大的批量才行,我只需要几片,该怎么办呀?

在学校,做东西的时候需要几片CMOS图像传感器,现在选定的是omnivision的ov7740,找了很多代理商,但是都要求要一个包装的才能订货,也就是1700片左右,我的天啊,我哪里能承受地起,现在我该怎么办呢? 之前选定的是cypress赛普拉斯的CMOS图像传 ...…

查看全部问答>

求GPS+GPRS ODM或OEM厂商或高手作私活^_^

如题。 具体细节欢迎来电商谈13366178752或Email:niugong@sina.com 谢谢!!^_^…

查看全部问答>

nk.bin大小的问题

wince5.0 nk.bin大于32M不能保存到NANDFLASH,因为进入CE后后面的32M被格式化了(NANDFLASH总共64M),请问怎么才能保存更大的NK.BIN?我想从48M的位置开始格式化,怎么才能做到?…

查看全部问答>

菜鸟问个数据包问题

我手头有个文本文件,内容如下: 0x25, 0x01, 0x01, 0x10, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb5, 0xd8, 0xcf, 0xc2, 0xa3, 0xb1, 0xb3, 0xac, 0xca, 0xd0, 0xa1, 0xa1, 0xa1, 0xa1, 0xa1, 0xa1 ...…

查看全部问答>