推荐阅读最新更新时间:2024-03-16 14:41
STM32串口使用IDLE中断接收不定长数据原理与源程序
今天说一下STM32单片机的接收不定长度字节数据的方法。由于STM32单片机带IDLE中断,所以利用这个中断,可以接收不定长字节的数据,由于STM32属于ARM单片机,所以这篇文章的方法也适合其他的ARM单片机。 IDLE中断什么时候发生? IDLE就是串口收到一帧数据后,发生的中断。什么是一帧数据呢?比如说给单片机一次发来1个字节,或者一次发来8个字节,这些一次发来的数据,就称为一帧数据,也可以叫做一包数据。 如何判断一帧数据结束,就是我们今天讨论的问题。因为很多项目中都要用到这个,因为只有接收到一帧数据以后,你才可以判断这次收了几个字节和每个字节的内容是否符合协议要求。 看了前面IDLE中断的定义,你就会明白了
[单片机]
用C语言写一个红外遥控发射接收程序
红外接收程序。适用于市场上用量最大的NEC编码。 应用层查询 B_IR_Press标志为,则已接收到一个键码放在IR_code中, 处理完键码后, 用户程序清除B_IR_Press标志 数码管左起4位显示用户码, 最右边两位显示数据, 均为十六进制. #define MAIN_Fosc 22118400L //定义主时钟 #define SysTick 10000 // 次/秒, 系统滴答频率, 在4000~16000之间 #include STC15Fxxxx.H #define DIS_DOT 0x20 #define DIS_BLACK 0x10 #define DIS_ 0x11 #define Timer0_Reloa
[单片机]
第38节:判断数据尾来接收一串数据的串口通用程序框架
开场白: 在实际项目中,串口通讯不可能一次通讯只发送或接收一个字节,大部分的项目都是一次发送或者接受一串的数据。我们还要在这一串数据里解析数据协议,提取有用的数据。 这一节要教会大家三个知识点: 第一个:如何识别一串数据已经发送接收完毕。 第二个:如何在已经接收到的一串数据中解析数据尾协议并且提取有效数据。 第三个:接收一串数据的通用程序框架涉及到main循环里的串口服务程序,定时器的计时程序,串口接收中断程序的密切配合。大家要理解它们三者之间是如何关联起来的。 具体内容,请看源代码讲解。 (1)硬件平台: 基于朱兆祺51单片机学习板。 (2)实现功能: 波特率是:9600 。 通讯协议:XX YY EB 00
[单片机]
串口通信实验程序(数据接收)
试验效果如下: #include reg51.h #define duan P0 //段选 #define wei P2 //位选 unsigned char code wei1 = { 0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//位选控制 查表的方法控制 unsigned char code duan1 = { 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//0、1、2、3、4、5、6、7、8、9、A、b、C、d、E、F的显示码 unsigned char
[单片机]
基于NRF9E5射频无线遥控系统的设计
摘 要 介绍了一种基于8051内核的无线射频传输芯片nRF9E5,采用该芯片制作了扑翼微型飞行器的遥控系统,对遥控系统的收发装置进行了硬件设计,并对设计出的硬件系统进行了软件编程和系统的调试,实验表明,该系统具有成本少、功耗低、尺寸小的特点,能以较高质量在100~150米范围内进行信号的无线传输。 关键词 扑翼微型飞行器 遥控系统 射频 nRF9E5 1 引 言 现在和未来的飞行机器人 设计方向是期望机器人是小巧的、手提的、随身携带,可以像昆虫一样超低空飞行,能够灵活地完成侦察和搜索任务。多年来以军事用途为背景的无人飞行器(UAV—Unmanned Aerial Vehicle)研究一直十分活跃
[模拟电子]
51四驱无线遥控小车(200米有效距离)
前不久在网上发了《led金字塔》教程,得到了不少好评,很多单片机爱好者都向我咨询关于金字塔或立方体,作品得到大家的肯定自然是值得欣慰的。和极客迷的管理交流了各自的想法后,我打算把极客迷网站作为展示自己工作室设计的平台,以后会更多的上传51单片机作品,并且公开全部资料和程序代码。 在正式讲解之前,先简单的自我介绍下我的工作室。工作室取名为 Chinked-out 是王力宏曲风的名字,取这个的名字的意义在于,我更注重表达的内容,而不是表达的方式,加上自己非常喜欢Chinked-out的曲风,所以就想了这个名字 本工作室由重庆三峡职业学院信息科技系和机械与电子工程系共同成立,其目的在于改善教学质量,培养学生对单
[单片机]
单片机型FM有线/无线遥控广播系统
摘要:阐述双音频通信的基本工作原理;结合FM有线/无线遥控广播系统中的具体应用,介绍一种适合单片机系统的双音频通信方案,设计具体的硬件接口电路,说明其工作原理;给出应用于双音频的程序流程及在工作中应注意的一些问题。
关键词:OTP单片机 双音频 调频调制器 遥控广播系统 CD22204
引言
在许多单片机应用系统中,常常利用电信号与非电信号,来传送控制信号和数据信息,以实现遥控或遥测的功能,例如光信号、超声波信号、电脉冲信号等。而本FM有线/无线遥控广播系统中,是使用双音频电信号发送接收挖出,实现对FM有线/无线广播的远程控制管理。这种双音频通信具有控制简单,实施方便,传输可靠,而且造价低廉的特点,也是一种较为常用的通信方
[应用]
基于51单片机的无线遥控小车设计
这次的院里的电子设计竞赛我们做的是遥控小车。其实两个礼拜前就做完了,工作量加起来其实也就2天的功夫,之后由于懒,所以大家就没有往里面加入东西发挥。今晚答辩被老师说了一顿,还好老师都是认识的,我们有多少实力都清楚。无所谓了,呵呵,又要开始做其他的东西了。这个课题本身就是很简单的。还是不废话了上图吧。 这是遥控器,当然焊工不错(关键是看背面,阿康的技术绝对OK)【实物图】 这个是遥控器的【原理图】,上一幅图的绿色的PCB板子就是原理图上的2262,这个模块是老师发的包括有接收的2272,因为地址码已经做好了,所以只要发数据码就可以了,联系到接收,因为接收有悬空、0、1的三种状况,为了避免误发信息所以将悬空的功能隐去,只在按键
[单片机]