8位单片机只用一个定时器T0进行红外解码,包括短按、长按处理,模拟串口打印数据
最近自己在网上搜了很多资料,发现很多的红外解码,关于重码的处理的代码很少,分享一下红外解码包括重码的处理。
使用单片机:EN8F156
功能说明:红外遥控器解码,只使用定时器T0定时100us进行按键解码,处理按键短按与长按,将解码的数据通过串口打印。
/***************************************
功能说明:红外遥控器解码,定时器T0定时100us进行按键解码,处理按键短按与长按,串口打印解码数据。
****************************************/
#include "SYSCFG.h"
#define uchar unsigned char
#define uint unsigned int#define IR_PIN PA2 //红外输入
8位单片机只用一个定时器T0进行红外解码,包括短按、长按处理,模拟串口打印数据相关推荐
- 单片机IO模拟串口发送数据
单片机IO模拟串口发送数据 由于项目上用的STM32单片机串口资源不够用,但是还是想看调试输出,所以就多引出了一个IO,使用IO模拟串口发送数据的时序来当做串口打印用了,本章实验工程以8bit数据位. ...
- 【笔记】6位数码管显示定时器定时的时分秒,通过按键控制时间,自定义串口通信协议,根据单片机接收到的指令控制数码管显示
目的:利用PROTUES仿真软件.串口调试助手.虚拟串口,搭建单片机与PC通信仿真平台,熟悉单片机串口的配置及与PC机的通信方法:尝试制定通信协议(含开始码.指令.数据.停止码),单片机根据通信协议解 ...
- AVR单片机开发4——定时器T0 中断方式
/*定时器T0测试程序 */ /*目标器件:ATmega168 ...
- 51单片机学习笔记:基于状态机的按键对时程序(短按,长按,连发)
之前的电子钟程序中,用的按键消抖处理方法是10ms的延时,这种方法效率比较低 所以现在利用状态机原理重写一下,效率很高啊 4个独立按键中用到3个, keys5用于切换对时分秒等状态,keys2是减小数 ...
- AVR单片机开发3——定时器T0 查询方式
用定时器0控制PB0的电平变化. 定时器0和2(均为八位的定时计数器)有四种工作模式,此例是工作在普通模式. 在此模式下,计数器不断的累加,当计数到最大值0xff后返回到0x00重新开始,在TCNT0 ...
- 一个定时器生成多路PWM波形的原理和方法成都自动化开发
在很多工程应用中,需要使用到PWM波(脉宽调制),例如电机调速.温度控制调整功率等.本文讲述怎么利用单片机的一个定时器生成多路PWM波形. 一般的,PWM的周期t1是一个固定值,如1ms,10ms,1 ...
- 用Keil验证8位和32位单片机变量占用空间大小
关注+星标公众号,不错过精彩内容 作者 | strongerHuang 微信公众号 | 嵌入式专栏 首先问大家两个问题: 8位单片机定义一个 int 型变量,占几个字节? 32位单片机定义一个 cha ...
- 单片机IO口模拟串口程序(发送+接收
单片机IO口模拟串口程序(发送+接收)[转] qcmc 发表于 - 2011-6-23 0:42:00 前一阵一直在做单片机的程序,由于串口不够,需要用IO口来模拟出一个串口.经过若干曲折并参考了一些 ...
- 串口发送程序linux,单片机IO口模拟串口程序(发送+接收
前一阵一直在做单片机的程序,由于串口不够,需要用IO口来模拟出一个串口.经过若干曲折并参考了一些现有的资料,基本上完成了.现在将完整的测试程序,以及其中一些需要总结的部分贴出来. 程序硬件平台:11. ...
最新文章
- pandas Timestamp的用法
- HTTP长连接和短连接 + Websocket
- 二十三、oracle pl/sql分类三 包
- MySQL-Btree索引和Hash索引初探
- 我们又双叒搬家了!(附福利)
- 软件工程基础-结对项目-WordCount(单词计数)
- html 编辑器 es6,小技巧:一行代码让浏览器瞬间变成临时编辑器
- 物联网通讯协议:MQTT,NB-IOT,Zigbee,CoAP,RFID,BLUETOOTH,NFC,4G,HTTP
- 【计算机网络复习】1.2.2 OSI参考模型
- 阿里的爱心助农“生意”:严把质量关 一场多业务线的联动大练兵
- 安卓flash插件_安卓手机如何打开.swf文件 如何用手机播放swf文件
- SPSS应用——时间序列分析
- 如何实现Iframe透明
- 解决旅游行业营销人员痛点的作品策划
- AI换脸骗过App,林俊杰和我们都怕
- 《计算机的硬件系统》教案,计算机硬件系统的组成教案
- android跨应用调用方法是,Android如何实现不同应用之间的调用
- Ubuntu上软件安装
- 从功能测试进阶自动化测试涨薪7k,终究是逼了自己一把...
- PixiJS学习(6)文本