2019年10月14日

单片机模块化程序: 单片机AT指令配置模块程序模板(非阻塞版)

摘要: 说明 在单片机开发中会遇到使用串口发送指令给模组,然后模组返回以后再发送其它指令给模组. 为了便于实现这种功能,我封装了一套框架. 这套框架是非阻塞形式的,不会耽搁主循环运行. 先来测试体验下 1.把以下文件放到自己的工程 2.把ConfigModuleNoBlockCnt++; 放到1ms定时器中 阅读全文

posted @ 2019-10-14 23:06 广源时代 阅读(7200) 评论(0) 推荐(2) 编辑

单片机模块化程序: 单片机AT指令配置模块程序模板(阻塞版)

摘要: 前言:看懂这一节,前提!!!! 这节代码区区几十行而已!很多时候只看到别人挥一次剑定全局,却不知为了那一次挥剑准备了几十年. 一,有多少人在为给模块发送配置指令,然后判断返回发愁哈? 现在来看一下为大家准备的阻塞版的模板! 所谓阻塞版就是执行命令的时候程序就停在了那里 /** *********** 阅读全文

posted @ 2019-10-14 19:36 广源时代 阅读(3453) 评论(0) 推荐(0) 编辑

单片机模块化程序: 单片机发送数据之中断发送

摘要: 1. 前言 在单片机通信项目中,经常会使用串口发送数据这节说一下普通发送和中断发送的区别. 2. 思考一下下面的程序 STM32非中断发送 51单片机非中断发送 我现在要发送 100个数据 3. 上面程序的问题 每次调用发送数据函数,就会停在那里,发送完成以后才会往下执行!假设波特率是9600那么就 阅读全文

posted @ 2019-10-14 14:27 广源时代 阅读(3022) 评论(0) 推荐(0) 编辑

单片机模块化程序: 单片机接收数据之缓存管理,DMA

摘要: 1. 前言 在单片机通信项目中,经常会用到接收数据,然后处理.大家有没有想过什么方式才是最优的方式?大家是否想过有没有什么标准的方案可以解决一切可能?这节的方案是解决普通通信中接收处理问题(每次接收的数据量并不是很大,单片机的RAM够用) 2. 思考一下 前面两节学习到了判断接收到一条数据以后再去处 阅读全文

posted @ 2019-10-14 12:40 广源时代 阅读(4480) 评论(1) 推荐(1) 编辑

单片机模块化程序: 单片机接收数据之环形队列

摘要: 1. 前言 在单片机通信项目中,经常会遇到接收大量数据并处理,但是单片机RAM不够用的问题.列如:单片机循环接收不定长的数据(数据量很大,RAM不够用),我需要在数据接收的时候,计算所有数据的累加和.注:有可能别人会想,我直接在中断里面累加就可以实现.我只是说一个简单的需求,方便大家理解环形队列,用 阅读全文

posted @ 2019-10-14 04:06 广源时代 阅读(5379) 评论(0) 推荐(1) 编辑

单片机模块化程序: 单片机接收数据之空闲中断

摘要: 1. 前言 在单片机通信项目中,经常会用到接收数据,然后处理.大家有没有想过什么方式才是最优的方式? 大家是否想过有没有什么标准的方案可以解决一切可能? 注:此节并不是标准的方案,这节只是作为抛砖引玉! 2.想想下面的例子 假设单片机接收的数据为 0x55 0xAA 0x03 0x05 0x03 0 阅读全文

posted @ 2019-10-14 03:15 广源时代 阅读(9330) 评论(0) 推荐(2) 编辑

单片机模块化程序: 看看是不是你想要的按键处理

摘要: 一,看看是不是你的菜 按键处理原则上必须遵循: 1,不可以有硬延时,消抖用变量++或者硬件处理掉! 2,多按键预防卡键,有一个按键不好使了,不能影响其它按键工作! /** **************************************************************** 阅读全文

posted @ 2019-10-14 02:14 广源时代 阅读(3890) 评论(2) 推荐(1) 编辑

单片机模块化程序: 来看下我的程序架子吧

摘要: 一,所有的 .h 文件写到单独的.h文件里面 后期所有的.c文件 皆包含此文件 二,新建测试文件 test.c 和 test.h 三,添加到工程 三,编写 .c文件(源文件) .h文件(头文件) 四,把test.h 放到include.h 里面 四,凡是在test.h里面声明的函数,其它文件皆可调用 阅读全文

posted @ 2019-10-14 01:22 广源时代 阅读(6071) 评论(0) 推荐(2) 编辑

导航

支付宝 QQ群