只为小站
首页
域名查询
文件下载
登录
比亚迪
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
个人信息
点我去登录
购买积分
下载历史
恢复订单
热门下载
(推荐)小爱触屏音箱LX04_2.34.5-官改-(开发版)SP5
MTALAB NSGA2算法
西安问题电缆-工程伦理案例分析.zip
云视通扫描工具.zip
航迹融合算法MATLAB仿真程序
csma/ca和csma/cd的matlab仿真源代码带有详细的注释
avantage 软件 xps 处理软件30天后不能使用问题
cublas64_11.dll cublasLt64_11.dll cusolver64_11.dll
数据结构课后习题答案
离散时间信号处理第三版课后习题答案
超大规模集成电路先进光刻理论与应用.pdf
Microsoft Visual C++ 2015-2019 运行库合集,包含32位64位
基于VMD算法的信号降噪.rar
故障诊断数据集及实现代码
simulink仿真实现光伏发电MPPT+能量管理
最新下载
STM32 F103C8T6学习笔记17:IIC通信-MLX90614红外非接触温度计.rar
金蝶标准版8.1破解补丁
使用OllyDbg从零开始,全中文,教程所用实战程序均可下载,共58章。
WDR5.3无限制中文版
《统计学——从数据到结论》电子书 PPT和数据文件(吴喜之)
JDpaint精雕软件5.19(免狗完美运行带输出)
jarjar-1.4.jar下载
System.Data.SQLite-1.0.112.zip
kaist02.pcd
中科大机器学习与知识发现复习资料全整理(开卷可打印)
其他资源
基于c#、wpf的串口调试助手
《多层线性模型应用》书中数据
邮局订报管理系统 数据库课程设计
SN65HVD230CAN总线模块测试程序,基于stm32
费诺编码代码
Knapsack Problems. Algorithms and Computer Implementations
MSP430+DHT11+PROTUES进行温湿度检测
VB6.0实现SOCKET通讯一对多
P2Health_Urinalysis_APP_FrontEnd-源码
刘金琨《滑模变结构控制MATLAB仿真(第2版)》书中的仿真程序
Hadoop平台基准性能测试工具的设计与实现.pdf
Application Delivery with Mesosphere DCOS
操作系统(HP_UNIX)双因素身份认证解决方案 - 中科恒伦CKEY DAS.pdf
windbg windebug 最新版 for win10
群论在物理学中的应用
印制电路板(PCB)设计技术与实践 第3版.rar
java网络计算器
xtensa-lx106-elf.tar.bz2
opencv2.4.4
840D sl 通用型 操作手册
java开源论坛(完整版+数据库)