前言 该程序需要的基础知识: https://www.cnblogs.com/yangfengwu/category/1566194.html 所有源码开源,请自行学习 打开第一节的源码 为了方便修改,我用数组存储了些参数 然后看链接MQTT部分 说个地方 然后看 判断连接状态 接着看订阅 判断订阅 ...
分类:
其他好文 时间:
2019-10-31 01:03:20
阅读次数:
125
1.简介 在STM32基本定时器的PSC预分频寄存器和ARR自动装载寄存器都有影子寄存器。 我们可以看到基本定时器功能框图上对应的寄存器有影子~ 2.功能 影子寄存器的存在起到一个缓冲的作用。 设置影子寄存器后,用户设定的值->寄存器->影子寄存器->work,未设置的情况下,用户的值->寄存器-> ...
分类:
其他好文 时间:
2019-10-30 22:41:20
阅读次数:
132
2.1 计算机硬件基础知识 2.1.1 计算机系统的组成、体系结构分类及特性 CPU和存储器的组成、性能和基本工作原理 CISC/RISC,流水线操作,多处理机,并行处理 常用 I/O 设备、通信设备的性能以及基本工作原理 I/O 接口的功能、类型和特性 I/O控制方式(中断系统、DMA、I/O处理 ...
分类:
其他好文 时间:
2019-10-30 22:22:02
阅读次数:
130
首先在官网上下载u8glib for arm https://github.com/olikraus/u8glib 下载之后解压 新建 u8g_arm.c 这是u8g的接口文件 需要实现的函数: u8g_Delay(uint16_t)为延时n毫秒函数 关于case U8G_COM_MSG_WRITE ...
分类:
其他好文 时间:
2019-10-29 23:46:27
阅读次数:
321
今天学习STM32开发时与遇到了一个类型重定义语句,查阅资料后把它的用法整理如下,不到之处敬请留言批评指定,看到就修改,来自开源,回馈开源,共同进步! 类型重定义基本介绍: 在 C 语言中,除系统定义的标准类型和用户自定义的结构体、共用体等类型之外,还可以使用类型说明语句typedef 定义新的类型 ...
分类:
编程语言 时间:
2019-10-29 11:17:52
阅读次数:
115
团队项目 需求分析报告 一、博客链接 "组长博客" 二、组队后的团队项目的整体计划安排 编写需求说明书。 确定各功能模块分工。 UI设计完成,基础功能算法完成,制定测试计划。 完成Alpha版本,编码+测试+项目管理同步推进。 完善项目,确定用户试用反馈和对测试计划改进。 完成Beta版本,以反馈为 ...
分类:
其他好文 时间:
2019-10-28 01:11:49
阅读次数:
121
来自C++Primer,我对文件读写不是特别熟悉,ifstream的文件打开可以相对路径可以绝对路径,这里是一个相对路径的版本,只要和主程序放在同一个文件夹就可以了 向下就直接 / 向上一级就 ../ ...
分类:
其他好文 时间:
2019-10-27 18:37:51
阅读次数:
85
我们可以使用二叉堆数据结构来帮助我们创建一个非常著名的排序算法:堆排序算法。它包含下面三个步骤。 (1) 用数组创建一个最大堆用作源数据。 (2) 在创建最大堆后,最大的值会被存储在堆的第一个位置。我们要将它替换为堆的最后一个值,将堆的大小减1。 (3) 最后,我们将堆的根节点下移并重复步骤2直到堆 ...
分类:
编程语言 时间:
2019-10-27 16:58:16
阅读次数:
97
先说一下波特率,下面抄自百度: 波特率表示每秒钟传送的码元符号的个数,是衡量数据传送速率的指标,它用单位时间内载波调制状态改变的次数来表示。 在信息传输通道中,携带数据信息的信号单元叫码元,每秒钟通过信道传输的码元数称为码元传输速率,简称波特率。波特率是传输通道频宽的指标。 好的,那么怎么配置波特率 ...
分类:
其他好文 时间:
2019-10-24 21:15:43
阅读次数:
122
phpmailer发送邮件是php开发者首选的一个邮件发送插件了,下面我来介绍怎么集成phpmailer到thinkphp框架了,有需要了解的朋友可参考。 phpmailer发送邮件功能很强大,今天真正的体验一下,简单说一下配置,本人是在thinkphp中是用的. 配置步骤: 1.后台配置发送邮件类 ...
分类:
Web程序 时间:
2019-10-23 22:13:54
阅读次数:
128