历史上的今天

今天是:2024年11月14日(星期四)

2019年11月14日 | 51单片机红外遥控解码,很详细(汇编语言,C语言等)

发布者:脑洞飞翔 来源: 51hei关键字:51单片机  红外遥控  解码 手机看文章 扫描二维码
随时随地手机看文章

单片机源程序如下:

#include

#define hw_hs0038_ENTITY

#include "hw_hs0038.h"         

sbit in=P3^2; 

//uchar i=0;

//uchar k[2];

bit bdata b=0;


/*

void timer0(void) interrupt 1 using 1

{

        b=1; 

        TH0=0;

          TL0=0;

        }        

                         

        */                

void hw_start()

{

        while(in==1);                 //等待低电平到来        

}


void hw_pulse()

{                                                   //测试脉冲宽度

                //i=0;        

                   TR0=1;                                    //启动定时器0测试低电平宽度                

                  while(in==0);  //高电平到了,

                TR0=0;                                        //关闭定时器0,低电平宽度测试完

                //k[i]=TH0;

                //i++;

                TH0=0;

                TL0=0;        

                TR0=1;                                        //高电平到了,启动定时器1,测试高电平宽度                                        

                  while(in==1);  //低电平到了,

                TR0=0;                           //关闭定时器1,高电平宽度测试完

                //k[i]=TH0;

                //i++;        

                if(TH0<3)

                b=1;

                else b=0;

                TH0=0;

                TL0=0;        

}

                        

uchar hw_key()

{                                                                           

        uchar j,m;

        //i=0;                                        

        hw_start();                                        //等待低电平到来

        hw_pulse();        

        for(j=0;j<24;j++)                           //测试用户码脉冲宽度

        {        

                hw_pulse();        

                }

        for(j=0;j<8;j++)                           //测试键码脉冲宽度

        {        

                hw_pulse();        

                if(b==1)

                m=(m<<1)|1;

                else

                m<<=1;         

                }

                return m;                                  //键码

}          



关键字:51单片机  红外遥控  解码 引用地址:51单片机红外遥控解码,很详细(汇编语言,C语言等)

上一篇:51单片机音乐盒设计 按键可以上一曲,下一曲,开始或暂停
下一篇:ds18b20 温度模块串口显示简单代码

推荐阅读

“芯动北京”再次来袭,这一次,你心动了吗?由中国半导体行业协会、北京市经济和信息化局、北京市国资委、北京市科学技术委员会、中关村科技园区管理委员会、北京市海淀区人民政府、中关村发展集团以及首创集团联合指导的“芯动北京”第二届中关村IC产业发展论坛即将召开,论坛发挥集成电路行业创新引领示范作用,展现中关村在人才、创新、产业投资方面的...
如果要节省单片机IO口,可以用一个按键,通过判断按下的时间来执行不同的子程序,自己闲来无事随意写了个,可能不够精简,但是功能都有,proteus仿真能出来,三种按键时间,短时间按下LED1亮,中等长度时间LED2亮,长时间按下LED3亮,具体按多久,自己稍微体会下就能把握单片机长短按键仿真原理图如下单片机源程序:#include<reg52.h>#include<intrins.h>#...
据路透社报道,美国总统特朗普于周四签署了一项新的行政命令:禁止美国投资由中国军方支持的31家公司。除涉及国有航空、建筑、核等公司之外,华为、海康威视、中国电信、中国移动也在列。该项禁令将于2021年1月11日上午9:30开始生效,将禁止美国公司和个人直接持有或通过投资基金持有美国政府认为与中国军方有关系的公司的股票。据国内媒体报道,海康威视...

史海拾趣

问答坊 | AI 解惑

有调通过marvell wifi 8686 sdio接口驱动来讨论下???

正在调sdio接口的wifi 8686驱动,sdio确认好的,读写寄存器,加载固件都没问题。有以下问题: 1. 我是直接把驱动放在bsp中编的,wince启动后自动加载wifi驱动, 并且这个wifi驱动会自行搜索热点。我的理解是wifi驱动加载固件启动完wifi芯片注册网络 ...…

查看全部问答∨

protel 99se中,sp232E在哪个库中?

如题。 protel 99se中,SP232E所在的库叫什么?…

查看全部问答∨

lstAdd的使用问题!

    SESSION_POS_S *pTestpos1, *pTestpos2, *pTestpos3, *pPos;     LIST *pMyList = NULL;     int NodeIndex = 0;             DPRINT("-------- lstAdd测试 -------\\n ...…

查看全部问答∨

看看我的成果

本人长期从事单片机开发应用,积累了一定的经验。本人将毕生研究心得集成了文字,放在我的博客里,希望大家光临指导,并给点意见。我的博客地址;http://blog.mcuol.com/user/Article/500.html…

查看全部问答∨

f2812AD转换波动很大,不知是什么原因?

用电位器输出一个电压值,从我watch窗口看到的ADCresult值都在变化,变化比较大。如0xabc0,b为都会能差4,帮忙分析一下可能那里设置不对。谢谢!…

查看全部问答∨

ez430-rf2500遇到了问题。。求指点

 想请问你一下 那个ez430-rf2500为什么ed连上电池两个灯还是不闪。。ap的红灯在闪烁。。并且PC上温度只有一个ap温度显示。。就是说ed的没有反应。。好像是没有连接到网络。。后来又折腾了一下。。现在ap的红绿灯都在闪。。但是ed还是没反应。 ...…

查看全部问答∨

特权同学写的sdram控制器读出的数据全是FF?

最近在用特权同学写的sdram控制器,但是串口读出的数据全是FF,不知道出错在什么地方?用没用过调通的朋友,不吝赐教,万分感谢啊…

查看全部问答∨

高手帮忙看一下这程序

#include<reg51.h>    //  包含51单片机寄存器定义的头文件unsigned char code Tab[ ]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};  //数字0~9的段码unsigned char int_time ; //中断次数计数变量unsigned ...…

查看全部问答∨

Verilog HDL信号类型不一致

module main (                       ....); wire   clk1MHz; // 产生1MHz的时钟波形 // 输入为20MHz的时钟 clock_divider  instT1MHz &nb ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
更多往期活动
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved