前言 知识是死的,人是活的!其实学习知识最终的目的是解决问题! 怎么才有的解决问题的能力:把知识灵活的运用! 说明 前面几节围绕着串口发送和接收数据叨叨了很多. 这节给大家一个十分靠谱的串口接收,发送处理程序 这一节是建立在前面几节之上的,大家一定 ...
恢复内容开始 . 前言 在单片机通信项目中,经常会用到发送数据,大家有没有想过什么方式才是最优的方式 大家是否想过有没有什么标准的方案可以解决一切可能 . 基本应用 .创建一个缓存区 .串口接收的数据插入缓存,每隔 ms插入数据到缓存 .没有在中断发送数据,提取缓存数据,执行中断发送 . 测试 .说明 上面的程序实际上还是使用中断发送数据,只不过数据是先存入缓存,然后从缓存里面取出来以后再发送. ...
2020-01-22 13:14 0 1616 推荐指数:
前言 知识是死的,人是活的!其实学习知识最终的目的是解决问题! 怎么才有的解决问题的能力:把知识灵活的运用! 说明 前面几节围绕着串口发送和接收数据叨叨了很多. 这节给大家一个十分靠谱的串口接收,发送处理程序 这一节是建立在前面几节之上的,大家一定 ...
一,为什么要使用环形队列来发送数据?是为了解决什么问题呢! 这节说了怎么用中断发送数据,但是大家是否想过,这种中断发送有个bug,看一下下面的 看到了没 本来想让他回复 ...
一,先来检测一下你还是不是小学生 这个代码认为如何? 每次走到这里都是等着发送完成!!!! 如何改进? 我知道大家学习51的时候经常这样做!很长时间我也是这样,经过了长时间的测试,其实51也可以用中断发送数据 给了大家一份模板 ...
前言 上一节使用的是环形队列实现的数据缓存 这节使用内存管理实现 内存管理使用的是 μC/OS-II 里面的内存管理程序 使用说明 一,内存管理意味着有许多的内存块 内存块的长度假设定义的足够大,可以放入每条数据 二,定义一个 ...
一、编写单片机C语言程序开头格式 File name:文件名称 Author:作者 Version:版本号 Description:功能描述 Data:日期 二、单片机C语言程序模块化步骤 1、在同一文件夹下新建一个Main.C文件(或主文件或运行文件)和xxx.C文件(或功能文件 ...
一,所有的 .h 文件写到单独的.h文件里面 后期所有的.c文件 皆包含此文件 二,新建测试文件 test.c 和 test.h ...
引言 单片机编程时,如果代码量不多,可以将所有的函数和定义等放在一个main.c文件中,但是随着代码量的增加,如果将所有代码都放在同一个.C文件中,会使得程序结构混乱、可读性与可移植性变差,而模块化编程就是解决这个问题的常用而有效的方法。 模块化设计的原则 “高内聚,低耦合” 高内聚:一个 ...
一,弄个串口回调 (实际上就是函数指针...) 实 ...