随笔分类 -  数据处理思想和程序架构

优秀不够,你是否无可替代 源码下载:https://gitee.com/yang456/OpenProgrammingModuleForMCU.git 说明1:知识从未如此性感。 烂程序员关心的是代码,好程序员关心的是数据结构和它们之间的关系! 说明2:学的是思想,而非程序!此代码思路适用于所有的单片机。 说明3:这一系列文章是为大幅度裁剪本人博客文章!使博客文章更有条理。便于推其它教程!
单片机模块化程序: 单片机加入JSON是个不错的选择
摘要:这节需要知道的知识点 https://www.cnblogs.com/yangfengwu/p/11685325.html 下载JSON文件: 链接: https://sourceforge.net/projects/cjson/ 等到倒计时到0 拷贝JSON源文件和头文件,添加头文件到includ 阅读全文

posted @ 2019-10-16 00:40 广源时代 阅读(5984) 评论(0) 推荐(1) 编辑

单片机模块化程序: 给单片机写个回调函数怎么样
摘要:一,弄个串口回调 (实际上就是函数指针...) void(*UsartCallBack)(char data);//定义一个函数指针变量 void UsartCallBackReg(void* Back) { UsartCallBack = Back;//把传过来的指针赋值给 UsartCallBa 阅读全文

posted @ 2019-10-15 02:18 广源时代 阅读(3767) 评论(0) 推荐(1) 编辑

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

导航

支付宝 QQ群