最近自己在网上搜了很多资料,发现很多的红外解码,关于重码的处理的代码很少,分享一下红外解码包括重码的处理。
使用单片机:EN8F156
功能说明:红外遥控器解码,只使用定时器T0定时100us进行按键解码,处理按键短按与长按,将解码的数据通过串口打印。

/***************************************
功能说明:红外遥控器解码,定时器T0定时100us进行按键解码,处理按键短按与长按,串口打印解码数据。
****************************************/
#include "SYSCFG.h"
#define  uchar     unsigned char
#define  uint      unsigned int#define  IR_PIN  PA2 //红外输入

8位单片机只用一个定时器T0进行红外解码,包括短按、长按处理,模拟串口打印数据相关推荐

  1. 单片机IO模拟串口发送数据

    单片机IO模拟串口发送数据 由于项目上用的STM32单片机串口资源不够用,但是还是想看调试输出,所以就多引出了一个IO,使用IO模拟串口发送数据的时序来当做串口打印用了,本章实验工程以8bit数据位. ...

  2. 【笔记】6位数码管显示定时器定时的时分秒,通过按键控制时间,自定义串口通信协议,根据单片机接收到的指令控制数码管显示

    目的:利用PROTUES仿真软件.串口调试助手.虚拟串口,搭建单片机与PC通信仿真平台,熟悉单片机串口的配置及与PC机的通信方法:尝试制定通信协议(含开始码.指令.数据.停止码),单片机根据通信协议解 ...

  3. AVR单片机开发4——定时器T0 中断方式

    /*定时器T0测试程序                                      */ /*目标器件:ATmega168                                 ...

  4. 51单片机学习笔记:基于状态机的按键对时程序(短按,长按,连发)

    之前的电子钟程序中,用的按键消抖处理方法是10ms的延时,这种方法效率比较低 所以现在利用状态机原理重写一下,效率很高啊 4个独立按键中用到3个, keys5用于切换对时分秒等状态,keys2是减小数 ...

  5. AVR单片机开发3——定时器T0 查询方式

    用定时器0控制PB0的电平变化. 定时器0和2(均为八位的定时计数器)有四种工作模式,此例是工作在普通模式. 在此模式下,计数器不断的累加,当计数到最大值0xff后返回到0x00重新开始,在TCNT0 ...

  6. 一个定时器生成多路PWM波形的原理和方法成都自动化开发

    在很多工程应用中,需要使用到PWM波(脉宽调制),例如电机调速.温度控制调整功率等.本文讲述怎么利用单片机的一个定时器生成多路PWM波形. 一般的,PWM的周期t1是一个固定值,如1ms,10ms,1 ...

  7. 用Keil验证8位和32位单片机变量占用空间大小

    关注+星标公众号,不错过精彩内容 作者 | strongerHuang 微信公众号 | 嵌入式专栏 首先问大家两个问题: 8位单片机定义一个 int 型变量,占几个字节? 32位单片机定义一个 cha ...

  8. 单片机IO口模拟串口程序(发送+接收

    单片机IO口模拟串口程序(发送+接收)[转] qcmc 发表于 - 2011-6-23 0:42:00 前一阵一直在做单片机的程序,由于串口不够,需要用IO口来模拟出一个串口.经过若干曲折并参考了一些 ...

  9. 串口发送程序linux,单片机IO口模拟串口程序(发送+接收

    前一阵一直在做单片机的程序,由于串口不够,需要用IO口来模拟出一个串口.经过若干曲折并参考了一些现有的资料,基本上完成了.现在将完整的测试程序,以及其中一些需要总结的部分贴出来. 程序硬件平台:11. ...

最新文章

  1. pandas Timestamp的用法
  2. HTTP长连接和短连接 + Websocket
  3. 二十三、oracle pl/sql分类三 包
  4. MySQL-Btree索引和Hash索引初探
  5. 我们又双叒搬家了!(附福利)
  6. 软件工程基础-结对项目-WordCount(单词计数)
  7. html 编辑器 es6,小技巧:一行代码让浏览器瞬间变成临时编辑器
  8. 物联网通讯协议:MQTT,NB-IOT,Zigbee,CoAP,RFID,BLUETOOTH,NFC,4G,HTTP
  9. 【计算机网络复习】1.2.2 OSI参考模型
  10. 阿里的爱心助农“生意”:严把质量关 一场多业务线的联动大练兵
  11. 安卓flash插件_安卓手机如何打开.swf文件 如何用手机播放swf文件
  12. SPSS应用——时间序列分析
  13. 如何实现Iframe透明
  14. 解决旅游行业营销人员痛点的作品策划
  15. AI换脸骗过App,林俊杰和我们都怕
  16. 《计算机的硬件系统》教案,计算机硬件系统的组成教案
  17. android跨应用调用方法是,Android如何实现不同应用之间的调用
  18. Ubuntu上软件安装
  19. 从功能测试进阶自动化测试涨薪7k,终究是逼了自己一把...
  20. PixiJS学习(6)文本

热门文章

  1. 计算机教案的自我分析怎么写,信息技术教学自我评价五篇
  2. 支付宝支付页面被拦截的解决方案
  3. Origin添加列的方法
  4. 详解JS中的原型与继承
  5. 佳能430二代_闪光灯中的小钢炮 佳能430EX III-RT体验
  6. Linux环境下字符串替换
  7. STM32F7 ADC+DMA 目标数组无更新 解决办法
  8. 新浪微博Android客户端SSO授权认证缺陷
  9. 2019各地高层次人才引进计划推荐
  10. ChatGPT强势加入芯片设计!不用学专业硬件描述语言了,说人话就行