一个STM32的USART串口通信程序(汇编)

嘿!我是目录一、主要内容二、USART 简介三、程序1. 新建项目2. 添加 .s 文件3. 写入代码4. 烧录四、串口调试五、观察管脚的时序波形1. 配置2. 仿真调试观察波形小小的总结参考文献一、主要内容完成一个STM32的USART串口通讯程序(查询方式即可,暂不要求采用中断方式),要求:1)设置波特率为115200,1位停止位,无校验位;2)STM32系统给上位机(win10)连续发送“hello windows!”。win10采用“串口助手”工具接收。二、USART 简介USAR
分类: 其他 发布时间: 11-27 09:09 阅读次数: 0

STMCubeMX生成代码(hal库)实现流水灯

嘿!我是目录一、主要内容提示二、STMCubeMX的使用1. 下载依赖包2. 创建新项目三、 代码四、 烧录五、运行结果小小的总结参考文献一、主要内容提示用hal库,重做上一个LED流水灯作业,即用GPIO端口完成3只LED红绿灯的周期闪烁。上次流水灯:STM32F103寄存器方式点亮LED流水灯实验所需:STMCubeMX:用来生成代码keil5:编译代码生成hex文件flymcu:将代码烧录到板子里,不知如何操作请参考上次博客STM32F103寄存器方式点亮LED流水灯板子:STM
分类: 其他 发布时间: 11-27 09:08 阅读次数: 0

决策树挑出好西瓜

嘿!我是目录主要内容提示一、定义1.1 决策树1.2 信息熵二、ID3算法2.1 概念2.2 数据准备2.3 代码实现2.4 使用sklearn实现ID3三、C4.5算法3.1 概念3.2 步骤3.3 代码四、CART算法4.1 概念4.2 步骤4.3 使用sklearn库实现小小的总结参考文献主要内容提示决策树算法利用了信息论的信息熵的计算:在jupyter 下实现针对西瓜数据集的ID3算法代码,并输出可视化结果。用sk-learn库对西瓜数据集,分别进行ID3、C4.5和CART的算法代码实现
分类: 其他 发布时间: 11-27 09:08 阅读次数: 0

线性判别准则(LDA)与线性分类编程(SVM)实践

嘿!我是目录一、内容提示二、线性判别准则(LDA)2.1 LDA简介2.2 LDA实现代码三、SVM3.1 SVM简介3.2 SVM原理四、SVM数据集进行可视化分类4.1 月亮数据集4.1.1 线性SVM4.1.2 多项式核4.1.3 高斯核4.2 鸢尾花数据集4.2.1 多项式核4.2.2 高斯核参考文献一、内容提示学习线性判别准则(LDA)和线性分类算法(支持向量机,SVM)。采用Sklearn库1、编程生成模拟数据集,进行LDA算法练习;2、对月亮数据集进行SVM分类,分别采用线性核、多
分类: 其他 发布时间: 11-27 09:08 阅读次数: 0

网络抓包与HTTP协议

嘿!我是目录一、Wireshark网络封包分析软件1.1 定义1.2 应用1.3 工作流程1.4 时标与过滤器二、Fiddler抓包工具2.1 定义2.2 工作原理三、TCP三次握手3.1步骤参考文献一、Wireshark网络封包分析软件1.1 定义Wireshark(前称Ethereal) :是一个网络封包分析软件。网络封包分析软件的功能是截取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。在过去,网络封包分析软件是非常昂贵
分类: 其他 发布时间: 11-27 09:08 阅读次数: 0

STM32F103中断控制灯与串口通信

嘿!我是目录一、文章内容提示二、STM32中断2.1 中断概念2.2 NVIC介绍2.3 中断优先级三、DMA参考文献一、文章内容提示学习stm32中断、DMA通信原理和编程方法。使用stm32tubemx和HAL库分别完成以下编程练习:用stm32F103核心板的GPIOA端一管脚接一个LED,GPIOB端口一引脚接一个开关(用杜邦线模拟代替)。采用中断模式编程,当开关接高电平时,LED亮灯;接低电平时,LED灭灯。采用串口中断方式重做上次的串口通信:一个STM32的USART串口通信程序(汇
分类: 其他 发布时间: 11-27 09:07 阅读次数: 0

STM32采用DMA方式向上位机发送数据

STM32采用串口DMA方式,用115200bps或更高速率向上位机连续发送数据。嘿!我是目录一、DMA1.1 DMA简介1.2 MDA的主要特性1.3 DMA中断特性1.4 传输方式二、串口通信DMA传输完成中断2.1 步骤2.2 代码2.3 实验结果小小的总结参考文献一、DMA1.1 DMA简介DMA的出现大大减轻了CPU的工作量。在硬件系统中,主要由CPU(内核)、外设、内存(SRAM)、总线等结构组成,数据经常要在内存和外设之间,外设和外设之间转移。例如:CPU需要处理从外设采集回来的数.
分类: 其他 发布时间: 11-27 09:07 阅读次数: 0

图片上绘制点阵汉字(C++)

在Ubuntu下用C/C++(或python) 调用opencv库编程显示一张图片,并打开一个名为"logo.txt"的文本文件(其中只有一行文本文件,包括你自己的名字和学号),按照名字和学号去读取汉字24*24点阵字形字库(压缩包中的文件HZKf2424.hz)中对应字符的字形数据,将名字和学号叠加显示在此图片右下位置。嘿!我是目录一、汉字点阵库使用原理1.1 汉字编码1.1.1区位码1.1.2 机内码1.2 点阵字库结构1.3 14 * 14与12 * 12点阵字库1.4 汉字点阵获取二、Ubun.
分类: 其他 发布时间: 11-27 09:07 阅读次数: 0

电脑之间用串口传输文件

将两台笔记本电脑,借助 usb 转 rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件,本文为一张图片)传输到另外一台电脑,预算文件大小、波特率和传输时间三者之间的关系。嘿!我是目录一、准备工作二、文件传输小小的总结参考文献一、准备工作在做此实验前,需要准备两台笔记本电脑及两个USB接口和两条母对母的杜邦线。两台笔记本上都需要下载串口调试助手。笔主放个百度网盘链接,有需要的自行下载:链接:https://p.
分类: 其他 发布时间: 11-27 09:07 阅读次数: 0

人脸特征提取(在眼睛处绘制黑色实心圆)

以人脸识别(属于分类问题)为例,理解实际应用中的特征数据集提取。1)用python3 + opencv3.4 + dlib库编程,打开摄像头,实时采集人脸并保存、绘制68个特征点;2)不在原视频上绘制显示特征点,而是给人脸虚拟P上一付墨镜(提示:找到双眼特征点坐标值,以坐标中心点为圆心,用opencv函数绘制两个圆,并填充黑色)嘿!我是目录一、dlib库介绍二、dlib与opencv下载2.1 dlib2.1.1 下载链接2.1.2 安装2.2 opencv三、用dlib库在眼睛处绘制黑色的实心圆.
分类: 其他 发布时间: 11-27 09:06 阅读次数: 0

爬虫-Python入门

通过爬虫程序的编写,进一步理解HTTP协议。用conda建立一个名为crawler的python虚拟环境,在此虚拟环境中用pip或conda安装requests、beautifulsoup4等必要包(若有网络问题,请切换国内镜像网站或国外网站仓库,注意两个安装工具使用不同的仓库)。当使用jupyter、pycharm、spyder、vscoder等IDE编程环境时,需要自己选择设置IDE后台使用的python版本或虚拟环境。比如当使用jupyter notebook时,参考(https://blog.cs.
分类: 其他 发布时间: 11-27 09:06 阅读次数: 0

LibSVM与鸢尾花Iris数据集(决策树)

下载 LibSVM。了解LibSVM 工具的训练数据集的格式和训练获得的决策函数模型(model)的格式。以鸢尾花Iris数据集为例,手工制作一个 两个特征的二分类的Iris数据集(类似之前作业鸢尾花数据集),用LibSVM工具分别进行线性、多项式、高斯核这三种分类训练,计算预测精度;根据训练获得的决策函数模型,写出决策函数的数学公式。嘿,我是目录一、下载LibSVM压缩包二、鸢尾花Iris数据集2.1 手工制作一个 两个特征的二分类的Iris数据集2.2 实现2.2.1 构建项目2.2.2 实验代.
分类: 其他 发布时间: 11-27 09:06 阅读次数: 0

人脸识别数据集的建立(dlib+opencv)及人脸识别

文章内容:一、人脸识别数据集的建立。利用dlib和opencv编程: 1)采集自己的脸部图片20张,保存到以学号命名的文件目录下;2)采集对应20张图片的68个特征点数组,以 face_features.txt (i为01到20的数字)文件保存到同一目录下;3)通过20个特征,计算出平均(mean)特征数组 face_feature_mean.txt.二、利用dlib和opencv编程,打开摄像头,对捕获到的人脸进行特征提取,与平均特征进行误差计算(欧几里得距离),当误差小于一定阈值时,判断为同一个.
分类: 其他 发布时间: 11-27 09:06 阅读次数: 0

wireshark抓取网络聊天数据包

练习wireshark抓取网络数据包。在两台及两台以上的电脑(已知IPv4地址)上运行 “疯狂聊天室”程序,通过wireshark抓包:1)分析此程序网络连接采用的是哪种协议(TCP、UDP)和什么端口号?2)试着在抓取包中找到窃取到的聊天信息 (英文字符和汉字可能经过了某种编码转换,数据包中不是明文)3)如果是网络连接采取的是TCP,分析其建立连接时的3次握手,断开连接时的4次握手;如果是UDP,解释该程序为何能够在多台电脑之间(只有是同一个聊天室编号)同时传输聊天数据?...
分类: 其他 发布时间: 11-27 09:05 阅读次数: 0

STM32F103基于I2C的(AHT20)温湿度回传上位机

每隔2秒钟采集一次温湿度数据,并通过串口发送到上位机(win10)录一、IIC1.1 简介1.2 IIC主要特点1.3 IIC通信过程1.3 软件IIC和硬件IIC二、实验2.1 实验代码2.2 连接烧录2.3 回传结果小小的总结参考文献一、IIC1.1 简介IIC(Inter-Integrated Circuit) 其实是IICBus简称,所以中文应该叫集成电路总线,它是一种串行通信总线,使用多主从架构,由飞利浦公司在1980年代为了让主板、嵌入式系统或手机用以连接低速周边设备而发展。I²C的.
分类: 其他 发布时间: 11-27 09:05 阅读次数: 0

Android SimpleDateFormat警告

目录一、代码:二、警告内容:三、原因分析:四、解决方案:方法一:方法二:五、API一、代码: SimpleDateFormat simpleDateFormat = new SimpleDateFormat("HH:mm:ss");二、警告内容:原文:To get local formatting use getDateInstance(), getDateTimeInstance(), or getTimeInstance(), or use new SimpleDateFormat(Strin
分类: 移动开发 发布时间: 11-27 09:05 阅读次数: 0

Markdown最基础最常用最实用的语法

文章目录自动生成目录标题文字加粗分割线列表引用代码引用自动生成目录在要生成目录的地方 单独用一行写@[TOC] ,就会自动生成目录目录列表就是 文章中的标题@[TOC]标题"#"与标题文字之间要用空格隔开# 这是一级标题## 这是二级标题### 这是三级标题文字加粗**加粗文字**加粗文字分割线空一行---列表无序列表:- + * 任何一种都可以有序列表:数字加点可嵌套:上一级和下一级之前敲三个空格即可无序列表- 水果&nb
分类: 其他 发布时间: 11-27 09:05 阅读次数: 0

微信小程序组件之视图容器组件

文章目录知识点WXML微信小程序组件通用属性微信小程序组件类别微信小程序组件——视图容器swiper滑块视图容器scroll-view可滚动视图容器知识点WXMLWXML的全称是WeiXin Markup Language(微信标记语言),类似于HTML也是一种使用<标签>和</标签>来构建页面结构的语言<标签>和</标签>来构建页面结构小程序组件;小程序组件是微信小程序视图层的基本组成单元。微信小程序组件通用属性七类id:类型Strin
分类: 其他 发布时间: 11-27 09:04 阅读次数: 0

wx:for

wx:for="{{数组}}"作用:使用数组数据重复渲染组件易错:记得数组外面的"{{}}",变量的引用要加{{}}index:为下标,修改用wx:for-index="xx"item:为当前项的变量名:修改用wx:for-item="xx"可嵌套9*9<view wx:for="[]">//错</view><view wx:for="{{[1,2,3,4,5,6,7,8,9]}}" wx:for-item="i"> <view wx:
分类: 其他 发布时间: 11-27 09:04 阅读次数: 0

网页布局基础一

文章目录一.网页布局三大核心本质三步盒子模型组成二.选择器基础选择器复合选择器三.元素显示模式作用概念分类及特点显示模式的转换四.字体文本属性文本外观样式单行文字垂直居中链接无下划线五.背景六.css三大特性1重叠性/覆盖2继承性3优先级七.盒子模型边框内边距外边距总结八.css3新增样式圆角边框盒子阴影文字阴影一.网页布局三大核心盒子模型浮动定位本质利用css摆盒子三步准备好标签,网页元素基本都是盒子设置盒子(标签)样式和位置(核心)盒子里装内容盒子模型组成conten
分类: 其他 发布时间: 11-27 09:04 阅读次数: 0