只为小站
首页
域名查询
文件下载
登录
比亚迪
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
个人信息
点我去登录
购买积分
下载历史
恢复订单
热门下载
Monet智能交通场景应用
得到品控手册7.0.pdf
随机森林用于分类matlab代码
EBSD分析软件——Channel5下载安装教程
基于LSTM模型的股票预测模型_python
RNN-LSTM卷积神经网络Matlab实现
android开发期末大作业.zip
2022学术英语写作(东南大学) 章节测试+期末test答案
多目标优化算法(四)NSGA3的代码(MATLAB)
android studio课程设计作业PPT+设计文档+可运行源代码+设计思路
基于Matlab的IEEE14节点潮流计算.zip
多智能体的编队控制matlab程序(自己编写的,可以运行)
Android大作业——网上购物APP(一定是你想要的)
基于蒙特卡洛生成电动汽车充电负荷曲线程序
多机器人编队及避障仿真算法.zip
最新下载
不错的FNC公式破解器(大智慧、分析家专用)
Lenovo_3000_G430_32位Windows下刷BIOS工具,附最新v1.24固件
iThink 9.02破解版之二(含两个压缩文件)
iThink 9.02破解版之一(含两个压缩文件)
16 用74LS595与74LS154设计的16×16点阵屏.zip
优硕GZUT_OnePro烧录器64位驱动软件.rar
电子科技大学导波场论往年试题.rar
BCGControlBar 25.1破解,含完整源码
745145_DH_SMARTPSS-Win32_ChnEng_IS_V2.002.0000007.0.R.181023.zip
ARTA 频谱软件最新版2022
其他资源
海康黑屏刷机软件HIKTOOL
ESN和CRJ网络
Qt动态圆形进度条
C++ 实现 3DES加解密Base64加解密
基于Java Swing 的带有文件上传和下载的聊天室
(matlab) Seam_Carving
信道编码的C语言程序
升降压电路simulink仿真
空时自适应信号处理_王永良
带fifo的ov7670摄像头 51 stm32驱动代码
华为云业务中台&数据中台技术方案.pdf
最大匹配法分词Python
python京东茅台脚本.zip
物业管理系统(完整版带数据库文件)
极限学习机集成的动态生成方法
测试建模:功能列表(FunctionList)
JUnit4,Test.7z
WST 2012妇幼保健信息系统基本功能规范--5.营养性疾病儿童管理信息系统.pdf
北京理工大学《财务会计》练习题.pdf
Qt简单实现的插件系统
C++核心编程.md
zabbix插件(字体,grafana)
51单片机交通灯电路及代码
水晶报表13.20 32位安装包
android开发的猜数字游戏(详细注释)
一种简单有效的手写体数字特征提取算法
四路抢答器源程序+Pro7仿真文件