单片机编码 无线模块发送与接收 程序
原创 2015-10-31 22:45:15
10000+阅读
2点赞
1. 前言 在单片机通信项目中,经常会使用串口发送数据这节说一下普通发送和中断发送的区别. 2. 思考一下下面的程序 STM32非中断发送 51单片机非中断发送 我现在要发送 100个数据 3. 上面程序的问题 每次调用发送数据函数,就会停在那里,发送完成以后才会往下执行!假设波特率是9600那么就
转载 2019-10-14 14:27:00
222阅读
2评论
1. 前言 在单片机通信项目中,经常会遇到接收大量数据并处理,但是单片机RAM不够用的问题.列如:单片机循环接收不定长的数据(数据量很大,RAM不够用),我需要在数据接收的时候,计算所有数据的累加和.注:有可能别人会想,我直接在中断里面累加就可以实现.我只是说一个简单的需求,方便大家理解环形队列,用
转载 2019-10-14 04:06:00
436阅读
2评论
1. 前言 在单片机通信项目中,经常会用到接收数据,然后处理.大家有没有想过什么方式才是最优的方式? 大家是否想过有没有什么标准的方案可以解决一切可能? 注:此节并不是标准的方案,这节只是作为抛砖引玉! 2.想想下面的例子 假设单片机接收的数据为 0x55 0xAA 0x03 0x05 0x03 0
转载 2019-10-14 03:15:00
150阅读
2评论
发送:void MCUSPI_WRITE_ADDRESS_DATA(unsigned char data){ unsigned char i=0; ENABLE_SPI_CS();//???????? _delay(10); DISABLE_SPI_CS(); Master(data); ENABLE_SPI_CS();//???????? _delay(10);}
原创 2021-07-27 21:10:06
266阅读
1. 前言 这节的代码加入环形队列发送数据,注意目的是解决上一节中断发送数据造成数据覆盖的问题!无论是环形队列还是缓存管理实际上都是用来缓存数据的. 2. 最终程序如下 1.定义缓存管理变量,缓存的数组 2.创建缓存 3.发送的数据存入缓存,打开发送中断 4.发送中断里面取出数据,发送 3.测试 4
转载 2019-10-31 03:15:00
298阅读
2评论
作者 张华杰第 1 章 单片机开发预备知识单片机的应用十分广泛,从工业控制到家用电器,许多地方都有单片机的身影。掌握了单片机开发技术,不仅能够根据自己的需要进行电子设计,实现自己的一些想法,而且也为进一步学习嵌入式技术打下一定的基础。本章将对单片机应用系统的软、硬件设计以及开发和调试等各个方面加以介绍,以便读者能通过对本章的学习较快地完成单片机应用系统的研制工作。1.1 单片机开发流程单片机的开发
单片机IO口模拟串口程序发送+接收)【转】 qcmc 发表于 - 2011-6-23 0:42:00 前一阵一直在做单片机程序,由于串口不够,需要用IO口来模拟出一个串口。经过若干曲折并参考了一些现有的资料,基本上完成了。现在将完整的测试程序,以及其中一些需要总结的部分
转载 2011-07-09 23:22:04
1233阅读
1. 前言 在单片机通信项目中,经常会用到接收数据,然后处理.大家有没有想过什么方式才是最优的方式?大家是否想过有没有什么标准的方案可以解决一切可能?这节的方案是解决普通通信中接收处理问题(每次接收的数据量并不是很大,单片机的RAM够用) 2. 思考一下 前面两节学习到了判断接收到一条数据以后再去处
转载 2019-10-14 12:40:00
180阅读
2评论
恢复内容开始 1. 前言 在单片机通信项目中,经常会用到发送数据,大家有没有想过什么方式才是最优的方式?大家是否想过有没有什么标准的方案可以解决一切可能? 2. 基本应用 1.创建一个缓存区 2.串口接收的数据插入缓存,每隔500ms插入数据到缓存 3.没有在中断发送数据,提取缓存数据,执行中断发送
转载 2020-01-22 13:14:00
98阅读
2评论
**汇承HC-12无线模块的简单使用说明**无意间在网上看到HC-12的功能介绍,最吸引我的是他的通信距离。于是我从网上买了两个,想着替代两个蓝牙,实现远距离通信控制。这两张图是我手上的HC-12无线模块,其他引脚我就不多说了,与蓝牙模块一样。这个SET脚,接地上电后会进入AT指令模式,悬空或拉高上电则是无线透传模式。所谓无线透传,就是关于这个无线协议的东西我们不用了解其内部是怎么传输的,只要会用
  51单片机是市面上比较普及的单片机种类,同时也深受广大电子爱好者的青睐。在51单片机的众多功能中串口通信占据了重要的地位,通过串口通信,我们可以实现51单片机与其他设备的互联,增加了学习的趣味性。  HC-05蓝牙模块为主从一体的蓝牙模块,并可与手机实现实时的通信。将单片机的串口通信通过HC-05进行扩展从而实现无线通信,更可使用手机来控制单片机完成工作。 要完成
转载 10月前
155阅读
MCS-51内部含有一个可编程全双工串行通信接口,具有UART的全部功能。该接口电路不仅能同时进行数据的发送接收,也可作为一个同步移位寄存器使用。   在进行异步通信时,数据的发送接收分别在各自的时钟(TCLK和RCLK)控制下进行的,但都必须与字符位数的波特率保持一致。MCS-51串行口的发送接收时钟可由两种方式产生,一种是由主机频率fosc经分频后产生,另一种方式是由
前言:看懂这一节,前提!!!! 这节代码区区几十行而已!很多时候只看到别人挥一次剑定全局,却不知为了那一次挥剑准备了几十年. 一,有多少人在为给模块发送配置指令,然后判断返回发愁哈? 现在来看一下为大家准备的阻塞版的模板! 所谓阻塞版就是执行命令的时候程序就停在了那里 /** ***********
转载 2019-10-14 19:36:00
115阅读
2评论
本文隶属于AVR单片机教程系列。上一讲中,我们实现了单片机开发板向电脑传输数据。在这一讲中,我们将通过电脑向单片机发送指令,让单片机根据指令控制LED。这一次,两端的TX与RX需要交叉连接,单片机TX连接串口工具RX也是需要的,因为程序会根据指令反馈信息。为了简单起见,我们的程序只需要控制4个板载LED。指令包含两个字节:第一个字节为r、y、g、b中的一个,分别表示红、黄、绿、蓝灯;第二个字节为0
文章目录0 前言1 主要功能2 硬件设计(原理图)3 核心软件设计主程序设计GMS程序设计4 实现效果5 最后 0 前言? 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。1 主要功能该文提出了一种基于STC89C52单片机的基于51单片机快递货柜模拟设计GSM短信发送验证码。该
说明 在单片机开发中会遇到使用串口发送指令给模组,然后模组返回以后再发送其它指令给模组. 为了便于实现这种功能,我封装了一套框架. 这套框架是非阻塞形式的,不会耽搁主循环运行. 先来测试体验下 1.把以下文件放到自己的工程 2.把ConfigModuleNoBlockCnt++; 放到1ms定时器中
转载 2019-10-14 23:06:00
222阅读
2评论
单片机实现AT调试命令实现目的对于日常开发过程,我们经常需要借助串口调试设备,所以增加调试指令并且易于扩展是有必要的思路1、串口使用中断接收用户参数到接收缓冲区,定义0x0d作为结束标志 2、调用命令类型解析回调函数AT_DeviceHandle,对命令消息进行分流,然后进入指令类型解析函数 3、再指令解析函数里面对指令进行分流,分别处理对应的指令以及使用相关参数关键实现代码// 指令类型处理函数
1.分别从ROM的1000H和1020H单元开始,按顺序存放0~9中每个整数的平方值和字符串“An apple!”ORG 1000H DATA1: DB 0,1,4,9,16,25,36,49,64,81 ORG 1020H DATA2: DB "An apple!" END2.将外部RAM 1000H单元的内容清零ORG 0000H LJMP START START: MOV
第一讲如何开关控制发光管闪烁(无开关)如何开关控制发光管闪烁(有开关)第二讲模拟交通灯驱动数码管按键控制 LED移位说明: 按下 K1 时,P0口 LED左移一位。? ?按下 K2 时,P0 口 LED右移一位。? ?按下 K3 时,P2 口 LED右移一位。? ?? 按下 K4 时,P2 口 LED左移一位。数码管滚动显示单个数字说明:数码管从左到右依次滚动显示1--6播放生日快乐歌说明:程序
  • 1
  • 2
  • 3
  • 4
  • 5