只为小站
首页
域名查询
文件下载
登录
比亚迪
8位单片机
源代码底层库集合
最全比亚迪
8位单片机
源代码底层库集合:包括BF7515CMXX,BF7515BMXX,BF7615CMXX,BF7615BMXX,BF7512CMXX,BF7612CMXX,BF7512DMXX_EN,BF7512DMXX_CN,BF7612DMXX_EN,BF7612DMXX_CN,BF7613BMXX,BF7812AMXX,BF7412AMXX,BF7715BMXX,BF7815BMXX,
2025-04-20 10:00:12
6.15MB
嵌入式硬件
1
8位单片机
只用一个定时器T0进行红外解码,包括短按、长按处理,模拟串口打印数据
最近自己在网上搜了很多资料,发现很多的红外解码,关于重码的处理的代码很少,分享一下红外解码包括重码的处理。 使用单片机:EN8F156 功能说明:红外遥控器解码,只使用定时器T0定时100us进行按键解码,处理按键短按与长按,将解码的数据通过串口打印。 /*************************************** 功能说明:红外遥控器解码,定时器T0定时100us进行按键解码,处理按键短按与长按,串口打印解码数据。 ****************************************/ #include SYSCFG.h #define uchar 本文主要介绍如何使用
8位单片机
EN8F156仅通过一个定时器T0实现红外遥控器的解码,同时处理按键的短按和长按事件,并通过模拟串口打印解码出的数据。红外遥控器解码是电子设备控制领域的一个常见应用,它允许用户通过遥控器对设备进行远程操作。 单片机EN8F156的定时器T0被设置为每隔100us进行一次中断,这个间隔时间对于红外遥控信号的解析非常关键。红外遥控信号通常由一系列的高电平和低电平脉冲组成,这些脉冲编码了不同的按键信息。通过精确地测量这些脉冲的长度,可以解码出遥控器发送的指令。 在这个设计中,定义了一些关键变量用于存储解码过程中的信息。例如,`Receive_Count`记录接收的脉冲数,`Low_Level_Time`和`High_Level_Time`分别记录低电平和高电平的时间,`UserCode_High`和`UserCode_Low`用于存储用户码的高位和低位,`Data_Code`用于存放数据码,而`Repeat_Count`用于统计重码出现的次数。此外,还有一系列的标志位,如`Data_Receive_Flag`、`Begin_Flag`等,用来标记解码的不同阶段和状态。 在初始化过程中,单片机的系统时钟被设置为2MHz,这对于定时器T0的精度非常重要。同时,红外输入端口IR_PIN(这里为PA2)被配置为输入模式,串口发射端口PIN_TX(这里为PC0)被配置为输出模式,以实现数据的串口通信。 中断服务程序ISR主要处理定时器T0的中断,当检测到红外输入端口的电平变化时,会根据当前的解码状态执行相应的操作。例如,如果检测到的是低电平,且已经找到了同步码(即`Data_Receive_Flag==1`),那么就会开始记录低电平的持续时间,这有助于区分不同类型的脉冲,从而解码出按键信息。 对于按键的短按和长按处理,可以通过设定一个阈值来判断。例如,如果连续接收到的信号在一定时间内没有变化,可能就表示用户持续按下某个按键,这就构成了长按;反之,如果信号在短时间内频繁变化,则表示用户快速按下并释放按键,即短按。 解码出的数据会通过模拟串口打印出来。在单片机中,模拟串口通常是指使用GPIO引脚模拟UART接口,实现与外部设备的通信,如电脑的串口调试助手。这种方式简化了硬件设计,但可能需要更复杂的软件协议来确保数据的正确传输。 这个设计巧妙地利用了一个定时器和一些基本的逻辑判断来实现红外遥控的解码,同时也考虑了重码的处理,提高了解码的可靠性。通过串口通信,可以方便地将解码结果输出,便于调试和分析。这样的实现方式在资源有限的
8位单片机
中是相当经济和实用的。
2025-04-14 18:25:13
58KB
串口
1
基于32位单片机MC68HC376的高可靠性系统设计
该方案采用高性能、集成度高、可靠性强的32位新型微控制器MC68HC376为核心,同时在硬件、软件以及制板布线等方面采用多种进步系统可靠性的设计措施。
2024-02-29 23:08:28
212KB
32位单片机
MC68HC376
高可靠性系统
课设毕设
1
飞思卡尔
8位单片机
mc9s官方例程
飞思卡尔
8位单片机
mc9s官方例程
2024-01-27 12:00:26
14.79MB
mc9s
1
32位单片机无刷电机电子调速器开发
32位单片机STM32F103开发套件源码pcb bom表
2023-06-19 17:24:34
52.31MB
电子调速器
1
凌阳十六位单片机语音播放
讲述在凌阳单片机如何实现语音的播放,压缩工具的使用
2023-04-07 11:29:25
1.89MB
音频播放
1
DASM 反汇编软件 常用
8位单片机
反汇编
DASM 反汇编软件 常用
8位单片机
反汇编 包括51、 AVR等 非常简单易用, 把二进制代码轻松还原成汇编代码
2023-02-06 22:22:30
212KB
反汇编
软件
单片机反汇编
1
SPCE061A凌阳16位单片机资料 PDF格式
资料含有 《61指令周期表V1.1》、《SPCE061A英文数据手册v0.8》、《SPCE061A英文编程手册v1.3》、《SPCE061A的FAQ》、《LQFP80 的脚位图》。
2022-12-08 15:39:29
1.93MB
SPCE061A凌阳单片机
PDF格式
1
Motorola+DSP型16位单片机原理与实践
学Freescale16位DSC系列可以值得参考的资料
2022-11-17 18:59:16
9.15MB
Freescale
DSP型16位单片机
1
飞思卡尔
8位单片机
MC9S08DZ60中文数据手册
飞思卡尔
8位单片机
MC9S08DZ60中文数据手册
2022-11-08 10:25:53
5.07MB
MC9S08DZ60中文数据手册
1
个人信息
点我去登录
购买积分
下载历史
恢复订单
热门下载
基于hadoop商品推荐系统课程设计
RNN-LSTM卷积神经网络Matlab实现
计算机专业实习日记+实习周记+实习总结
基于Matlab的PI/4 DQPSK的调制解调源代吗
IBM.ILOG.CPLEX.Enterprise.Server.v12.10.0.Win64.rar CPLEX下载
android开发期末大作业.zip
凯斯西储大学(CWRU)轴承数据集(含数据包+整理Python程序+使用说明)
银行笔试 信息科技岗部分真题
python实现的学生信息管理系统—GUI界面版
鲸鱼优化算法 WOA matlab源代码(详细注释)
RX560 bios合集(请务必注意显存品牌和大小以及是否需要6pin!)含刷新工具.zip
商用密码应用与安全性评估——霍炜.pdf
Keil5安装包
先进PID控制Matlab仿真第4版-PDF+代码.zip
基于LSTM模型的股票预测模型_python
最新下载
掌讯车机SD8227 新UI车速版-1024x600 版本6.6 ROM 带root
搜狗输入法手势独立版1.0.0.410
重复文件清理工具(含源代码C#)
横河WT310使用说明.pdf
Taylor Maccoll Solution for Supersonic Flow over a Cone:Taylor Maccoll Solution for Supersonic Flow over a Cone。 该程序求解了锥体上的整个流场。-matlab开发
arm64v8架构docker镜像
利用TexturePacker一键打包unity图集
UMP Pro Win Mac Linux WebGL 2.0.3.rar
STM32 F103C8T6学习笔记17:IIC通信-MLX90614红外非接触温度计.rar
金蝶标准版8.1破解补丁
其他资源
英汉汉英词库 json格式
我用VS2010 C++和windows API制作的坦克大战
IMX317CQC-Datasheet.pdf
单片机课设--数字万用表(protues仿真+汇编8通道带超量程警报+1602显示)
动态电压恢复器simulink仿真
《统计分析与SPSS的应用(第四版》数据.rar
IMU数据采集与处理
编译原理实验 C++编写 NFA的确定化和最小化源程序
python单纯形法解线性规划问题
ChromeStandaloneSetup.exe
ILI6123H _SPEC_V003_20091014.pdf
浙江理工大学2017-2019年历年研究生入学考试试卷,代码:961.pdf
Alibaba_CheckStyle.xml
C# 操作PPT的基本方法
基于SSM(Spring-SpringMVC-MyBatis)的高级整合(增删改查功能)) 前台easyui
SAP系统权限详细操作手册
mysql5.0JDBC驱动包
16管脚LCD12864液晶显示汉字详解
2021年9月计算机二级office模拟题库
Unity 卡通材质包