只为小站
首页
域名查询
文件下载
登录
比亚迪
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
个人信息
点我去登录
购买积分
下载历史
恢复订单
热门下载
粒子群多无人机协同多任务分配.zip
Vivado永久激活license(亲测可用)包(搜集的全部可用LICENSE)
安卓开发期末大作业----单词本(源码,任务书,大报告,apk文件)(基于andord studio)
云视通扫描工具.zip
韦来生《数理统计》课后习题与答案
RX560 bios合集(请务必注意显存品牌和大小以及是否需要6pin!)含刷新工具.zip
DBSCAN算法Matlab实现
cplex_studio129.win-x86-64.exe CPLEX 12.9直接安装可使用
航迹融合算法MATLAB仿真程序
机械臂避障路径规划仿真 蚁群算法 三维路径规划
Keil5安装包
transformer_pytorch_inCV.rar
EasyMedia-ui.zip
SSM外文文献和翻译(毕设论文精品).doc
西安问题电缆-工程伦理案例分析.zip
最新下载
华为项目管理10大模板Excel版(可直接套用_非常实用)
滑模变结构控制.rar
basemap-1.2.2-cp37-cp37m-win_amd64.whl
Altium Designer电子工程师培训PPT(完整)
苹果id转国家软件支持46个国家
Ideapad Y470 Y570 BIOS update 47CN32WW(V2.10)
车牌识别图片数据集.zip
2023年人行二代征信xml样例报文
Estimation With Applications to Tracking and Navigation
directx8.1sdk完整SDK,亲测可用
其他资源
中科微GPS模块 V3.3.1.zip
Keystone变换仿真程序
11.(高清原版)吉林大学数据结构长青藤2019冲刺讲义.pdf
DevExpress WinForm中文教程
CST与MATLAB联合仿真贴片天线程序
国内航运企业船舶管理系统
【夕雾】扫码点餐小程序3.2.2 前端 后端 解密开源版.rar
C# Winform毕业设计源码-音乐播放器
LayeredSkin 示例程序
NR-波形分析工具.7z
2018年中国高考志愿填报与职业趋势大数据分析报告.pdf
单帧图像超分辨率重建
Python使用SPSS中文(已翻译)帮助文档.docx
Python绘图案例.zip
android串口操作
Ueditor demo
labview多通道数据采集
iar 64位 SmartRF04EB驱动
等几何分析matlab程序--GeoPDEs
Java 程序设计题解与上机指导
MPU6050陀螺仪串口读取数据源码和参考资料(Arduino单片机)
基于51单片机的LED灯控制(Proteus仿真)
校园导航系统课程设计
SX1276/78中文数据手册