只为小站
首页
域名查询
文件下载
登录
比亚迪
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
个人信息
点我去登录
购买积分
下载历史
恢复订单
热门下载
EEupdate_5.35.12.0 win10下修改intel网卡mac
IBM CPLEX 12.10 学术版 mac操作系统安装包
中国地面气候资料日值数据集(V3.0)2014-2019.zip
PSO-LSSVM的MATLAB代码.rar
BP神经网络+PID控制simulink仿真
Android小项目——新闻APP(源码)
得到品控手册7.0.pdf
西门子逻辑控制设计开发_3部10层
计算机专业实习日记+实习周记+实习总结
Python+OpenCV实现行人检测(含配置说明)
voc车辆检测数据集(已处理好,可直接训练)
基于yolov4-keras的抽烟检测(源码+数据集)
狂神说全部笔记内容.zip
工程伦理_李正风,丛杭青,王前_北京:清华大学出版社 , 2016.08_P329.pdf
基于YOLOV5的车牌定位和识别源码.zip
最新下载
非常全的stm8例程
传智播客 Qt5 教程-iBooker it-ebooks (2019).pdf
软件体系结构_武汉理工_陈明俊
osg论坛上72集视频的所有例子
思科认证CCNA 官方教材 PPT
企业门户网站java源码
浪花DNS域名劫持工具
路威机器人软件和教程
数科OFD板式软件3.0 国产arm平台安装包
SmartSVN.zip
其他资源
nRF52840开发指南-上册.pdf
射线追踪程序
微电网离并网控制策略
粒子群算法在物流中心选址中的应用(matlab)
最全绩效考核KPI指标库
麻省理工:深度学习介绍PPT-1
2018年7月最新最全130个微信小程序源码【带系统管理后台】.zip
OneNET平台EDP协议C语言SDK
csf文件播放器
脉冲耦合神经网络工具箱(PCNN-toolbox)
ImapiService.reg
asp.net 社团管理系统
通过摄像头识别。用笔画画,控制鼠标移动。opencv python
electron中文文档 pdf版
go语言抽奖系统视频教程和-lottery-源码.txt
光刻十步法:表面准备—涂光刻胶—软烘焙—对准和曝光—显影—硬烘焙—显影目测—刻蚀—光刻胶去除—最终目检.doc
【ssm项目源码】外卖点餐系统.zip
智慧文化旅游平台 .doc
大数据课程实例.zip
ASP.NET图书管理系统设计与实现(论文范文+毕业设计源代码
基于Spring Cloud、OAuth2.0、Vue的前后端分离的系统
ENVI读取HDF5插件
桌面取色工具