视频来源:6.1.1树的定义_哔哩哔哩_bilibili目录1.树的定义2.树的性质3.极小连通图4.树的中心5.生成树6.最小生成树7.割点8.割点的性质1.树的定义(1)定义:一个连通的无圈的图称为树(2)平凡树:只有一个顶点的树(3)推论1:非平凡树至少有两个叶子(?)(4)推论2:树是双图2.树的性质(1)定理1:若有G(V,E),且G是个(p,q)图,以下命题等价 ①G是树 ②G中任意两个顶点间有唯一的路 ③G连通,p=q+1 ④G中无圈,p=q+1 ⑤G中无圈,且G中任意两个不邻接顶点间加一条边得到一个有唯一圈的图(2)假设对少于p个顶点且满足(1)②
由于STM32cubemx生成的HAL库代码没有printf,为了让这个函数能实现打印功能,我们必须要把这个函数重定向,让它重定向到串口中,把要输出的内容打印到串口中。一、STM32CubeMX配置串口配置好时钟后,选择你的串口,生成代码。二、修改代码——按如图顺序进入到STM32xxxhal.c中,加入如下两条语句,你的huart是数字几,后面就修改成几#include"stdio.h"externUART_HandleTypeDefhuart2;三、增加代码——如图所示把如下代码添加在hal.c中,还是添加在STM32xxxhal.c中,我添加在154-170的位置。intfputc(in
目录通信基础知识通信的本质时钟信号划分同步通信异步通信通信方式划分串行通信串行通信串行传输优点缺点 并行通信并行通信并行传输优点缺点 通信方向划分单工半双工全双工 总线协议(电气协议)USART 串口通信协议 数据帧格式USART功能框图 流控概念nRTSnCTSSCLK相关寄存器 串口控制寄存器波特率寄存器中断和状态寄存器 数据接收寄存器 数据发送寄存器 实验:串口发送实验要求实物 分析原理图STM32CubeMX配置 初始化代码分析代码编写1.实现单个字符发送Uart_putchar()2.实现字符串发送Uart_puts() 串口收发实验1.实现字符接收函数UART_getchar()2
目录一、最终效果二、实现思想三、实现过程3.1屏幕显示3.2中断处理一、最终效果显示屏显示计时时间,格式为00:00:00,依次为时:分:秒,程序运行之后自动计时,当按下按键,计时清零,按下按键采用外部中断。二、实现思想调用lcd驱动代码让屏幕显示时间信息,三、实现过程3.1屏幕显示屏幕为SPI协议的128x128的LCD屏幕,查看原理图,找到对应接口在STM32CubeMX中进行引脚配置由于所调用的LCD驱动代码中引脚名称已经确定,不好直接更改代码,所以在配置引脚时,要将对应的引脚重命名在对应引脚上右键改名,改名后👇因为屏幕显示需要高的刷新率,需更改引脚输出速度为高速👇按键设置为外部中断,配
一、介绍STM32是一款由STMicroelectronics开发的32位微控制器,它以高性能,低功耗,易于编程等特点被广泛使用。而J-Link是一款通用的ARM调试工具,它支持多种ARM微控制器,包括STM32系列。本篇文章将指导你如何使用J-Link对STM32进行调试、编程、烧录等操作。下载链接:[V7.92f][64][JLink_Windows_V792f_x86_64.exe]64位下载链接:http://www.igiveyou.cn/?post=26[V7.92f][32][JLink_Windows_V792f_i386.exe]32位下载链接:http://www.igiv
随着时代的进步,OLED显示屏成为了继LCD显示屏之后的新一代显示屏技术,OLED具有可视角高,功耗低,厚度薄,耐冲击、振动能力强,像素响应时间低等优点,在嵌入式开发中,OLED显示器也是一个主要的部分,制作OLED显示模块的驱动也是学习STM32路上的重要一部分,本篇将从零开始,一步一步教你编写属于自己的OLED驱动,全部源码放在交流群,有需要的可以入群拿,喜欢的不要忘了点赞以及关注博主哦交流Q_qun:659512171目录一,基础知识:二,STM32CubeMX配置:1,新建工程:2,配置工程:(1)配置RCC时钟:(3)配置调试:(4)配置IIC/SPI: SPI:
本文主要基于网上已有的代码以及官方给定示例代码进行修改。如有不妥请指出,谢谢啦。一、思路分析1.1整体思路据我了解,微信小程序只能通过低功耗蓝牙(BLE)进行控制。1.2微信小程序思路1.3ESP32端思路BLE蓝牙部分设置流程(通过该程序就能让esp32广播蓝牙,同时手机也可搜索到蓝牙设备)://获取蓝牙接收的数据与处理(主要用到if语句,用于判断接收的数据是控制LED灯开还是LED灯关):二、控制代码2.1微信小程序端代码全局变量App({onLaunch(){//展示本地存储能力},globalData:{appdid:null,appsid:null,appcid:null}})蓝牙搜
目录一、安装软件二、安装芯片支持包三、注册软件 四、总结 1.安装注意事项: 2.注册注意事项:“工欲善其事,必先利其器。” 我们要想先学习STM32单片机开发,就要先学会安装和使用我们的开发软件,下面,我就给大家介绍一下我们上课使用的同时也是最常用的STM32单片机开发软件----KeiluVision5(美国KeilSoftware公司出品的51系列兼容单片机C语言软件开发系统)。 在开始安装之前,需要先准备好软件的安装包、STM32单片机对应的芯片的支持包以及(注册机)应用程序。一、安装软件 双击安装包,出现安装界面,点击N
文章目录0前言1主要功能2硬件设计(原理图)3核心软件设计4实现效果5最后0前言🔥这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是🚩毕业设计stm32智能鱼缸监控投喂系统(源码+硬件+论文)🥇学长这里给一个题目综合评分(每项满分5分)难度系数:3分工作量:3分创新点:4分🧿项目分享:https://gitee.com/sinonfin/sharing实物演示效果毕业设计stm32智能鱼缸监控投喂系
我正在使用PYWIN32来编写发送电子邮件通知的程序。基于错误例外defmain(recipient):try:mailer=Dispatch("Outlook.Application")msg=mailer.CreateItem(0)msg.To=recipientmsg.CC=""msg.Subject="EmailTest"msg.Body="Thisismostcertainlyatest"msg.Send()success(msg.Subject,recipient)exceptException:failure(msg.Subject,recipient)当成功和失败方法的参数是变