自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 Angular+Json Sever 实现 CRUD

123

2022-07-09 10:06:47 229 1

原创 JavaScript & TypeScript

JS和TS

2022-07-06 20:22:12 192

原创 HTML & CSS 学习总结

文章目录一、HTML是什么?二、基础结构三、元素的语法三、标题元素< h>四、文本格式< p>三、超链接 a2.图片及文件路径 img总结一、HTML是什么?超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。简单地说就是运用一些指定的标记在网页上进行编写文档和一些其他操作。二、基础结构<!DOCTYPE html><html><head> <meta

2022-07-04 20:28:11 156

原创 STM32F103完成对SD卡的数据读取

文章目录一.SD卡协议原理1.简述2.SD卡的物理结构二.利用STM32CUBEMAX搭建环境一.SD卡协议原理1.简述因为单片机的内存十分有限,有时候必要采取外接SD卡的方式。2.SD卡的物理结构一般SD卡包括有存储单元、存储单元接口、电源检测、卡及接口控制器和接口驱动器 5个部分。存储单元是存储数据部件,存储单元通过存储单元接口与卡控制单元进行数据传输;电源检测单元保证SD卡工作在合适的电压下,如出现掉电或上状态时,它会使控制单元和存储单元接口复位;卡及接口控制单元控制SD卡的运行状态

2021-12-31 21:46:52 379

原创 DAC音频播放

文章目录一、得到正弦信号二、截取音乐中的音频三、将WAV文件转化成C语言代码的文件四、代码修改五、总结六、参考一、得到正弦信号点击新建,创建音频文件采样率,声道,位深度设置为下图点击效果,生成,音调配置后如下图:导出文件,注意这里的格式为PCM二、截取音乐中的音频选中几秒钟音频,右键,选择储存选取为配置采样类型导出三、将WAV文件转化成C语言代码的文件直接打开刚刚导出的sin1.wav文件进行转化四、代码修改打开原子哥代码,修改main.c链接:https:/

2021-12-31 20:46:39 1362

原创 Altium Designer绘制stm32最小系统的电路原理图的基础上设计STM32-SD卡系统原理图

![在这里插入图片描述](https://img-blog.csdnimg.cn/221b47de829e4affbe17fe02312aaf6c.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAd2VpeGluXzU3NTE3NDU4,size_18,color_FFFFFF,t_70,g_se,x_16

2021-12-25 19:49:01 254

原创 用STM32完成对SD卡的数据写入并串口显示

文章目录一.SD卡模块介绍SD卡模块的概念二.实现参考一.SD卡模块介绍SD卡模块的概念SD卡读写是指单片机读写SD卡/TF卡。SD卡是一种低电压的flash闪存产品,有标准的MMC/SPI两种操作模块。对于MMC操作模式,读写速度快,控制信号线多,操作复杂,对于SPI操作模块,速度慢,线少,操作相对简单。SD卡是一种低电压的flash闪存产品,有标准的MMC/SPI两种操作模块。对于MMC操作模式,读写速度快,控制信号线多,操作复杂,对于SPI操作模块,速度慢,线少,操作相对简单。SD卡读写模块

2021-12-25 18:49:55 1336

原创 Ubuntu、stm32下的C程序中堆、栈、全局、局部等变量的重温

文章目录1.内存分配2.全局变量与局部变量3.堆与栈4.在ubantu和STM32下验证ubantu下:STM32下1.内存分配分区存放内容特点栈区 (stack)局部变量值、返回值、参数由编译器自动分配释放,具有 “后进先出” 的内存结构堆区 (heap)程序运行中动态分配内存的数据堆在内存中位于 BSS 区和栈区之间,一般由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收全局区(static)全局变量 / 静态变量初始化的全局变量和静态变量在一

2021-12-21 20:02:42 157

原创 Clion源码编辑器的学习与实践

文章目录CLion 介绍安装过程下载的 JetBrains CLion v2021.2安装配置 arm-none-eabi-gcc安装openocdCLion 介绍Clion 是一款专门开发 C 以及 C++ 所设计的跨平台的 IDE。它是以 IntelliJ 为基础设计的,包含了许多智能功能来提高开发人员的生产力。安装过程下载的 JetBrains CLion v2021.2官网下载:CLion2021.2 Winx64https://www.jetbrains.com/zh-cn/clion

2021-12-15 18:39:24 214

原创 STM32之移植uCOSIII(HAL库)

文章目录一.使用CubeMX建立STM32F103C8T6HAL库二.准备uCOSIII源码三.开始移植四.运行五.调试仿真总结参考一.使用CubeMX建立STM32F103C8T6HAL库配置sys设置PC13为GPIO_Output用于点亮LED灯设置串口USART1设置工程在main函数中的while循环里添加语句while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ HAL_GPIO

2021-12-06 20:20:03 199

原创 OLED在STM32f103上实现滚动显示长字符

文章目录一、添加代码二、结果总结参考一、添加代码main函数:#include "delay.h"#include "sys.h"#include "oled.h"#include "gui.h"#include "test.h"int main(void){ delay_init(); //延时函数初始化 NVIC_Configuration(); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级 OLED_Init();

2021-11-26 15:50:30 574

原创 基于I2C的温湿度采集(AHT20)OLED显示

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码

2021-11-26 15:13:32 220

原创 基于I2C的AHT20温湿度传感器的数据采集

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、I2C简介1.1 定义:1.2 I2C物理层:1.3 I2C协议层:二、基于I2C的AHT20温湿度数据采集1.main.c2.温度湿度读取函数三、结果总结参考一、I2C简介1.1 定义:I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要 USART、CAN 等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(I

2021-11-22 22:34:34 97

原创 Ubuntu下调用opencv编程显示汉字

文章目录一、实验内容二、使用步骤1.引入库2.读入数据总结一、实验内容学习理解汉字的机内码、区位码编码规则和字形数据存储格式。在Ubuntu下用C/C++(或python) 调用opencv库编程显示一张图片,并打开一个名为"logo.txt"的文本文件(其中只有一行文本文件,包括你自己的名字和学号),按照名字和学号去读取汉字24*24点阵字形字库(压缩包中的文件HZKf2424.hz)中对应字符的字形数据,将名字和学号叠加显示在此图片右下位置。二、使用步骤1.引入库代码如下(示例):imp.

2021-11-15 09:49:04 271

原创 电脑之间利用串口传文件

文章目录一、实验目的二、实验设备三、实验结果总结参考文献一、实验目的将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑,预算文件大小、波特率和传输时间三者之间的关系,并对比实际传输时间。二、实验设备两台笔记本电脑,两个usb转ttl,一个rx接另一个tx。三、实验结果以115200波特率发送以230400波特率发送比较发现当波特率从115200变为2倍的

2021-11-14 22:45:46 3785

原创 基于STM32CubeMX 实现串口 DMA 通信

文章目录一、DMA是什么?二、STM32CubeMX 配置 DMA1.环境搭建2.修改代码三、结果:总结参考一、DMA是什么?直接存储器访问 (DMA) :用于在外设与存储器之间以及存储器与存储器之间进行高速数据传输。DMA传输过程的初始化和启动由CPU完成,传输过程由DMA控制器来执行,无需CPU参与,从而节省CPU资源,提高利用率。DMA数据传输方式:普通模式:传输结束后(即要传输数据的数量达到零),将不再产生DMA操作。若开始新的DMA传输,需在关闭DMA通道情况下,重新启动DMA传

2021-11-06 17:00:16 1144

原创 STM32中断基于stm32cubemax

文章目录一、何为中断?二、中断实现通信代码1.stm32cubemax环境搭建2.写入代码3.结果三、用中断实现点灯1.环境搭建2.代码修改3.结果总结一、何为中断?中断是处理器和外部设备的数据传输方式。一方通过申请中断的方式与另一方进行数据传输,收发双方可以并行工作。中断的作用:中断的优先级:处理器根据不同中断的重要程序设置不同的优先等级。不同优先级中断的处理原则是:高级中断可以打断低级中断;低级中断不能打断高级中断。二、中断实现通信代码1.stm32cubemax环境搭建US

2021-11-06 15:33:24 131

原创 流水灯基于stm32CubeMX

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、安装 stm32CubeMX二、使用步骤1.搭建环境2.读入数据总结前言本次我们利用stm32CubeMX来实现流水灯。一、安装 stm32CubeMX这里我们不再赘述,详情参考:链接: 搭建STM32开发环境——STM32CubeMX,Keil5.二、使用步骤1.搭建环境先创建一个新的工程代码如下(示例):import numpy as npimport pandas as pdimport m

2021-10-27 20:30:01 89

原创 STM32的USART串口通讯

文章目录前言一、什么是串口协议和RS-232标准?1. 电平标准2.STM32的USART二、使用步骤1.引入库2.读入数据总结前言一. 了解串口协议和RS-232标准,以及RS232电平与TTL电平的区别;了解"USB/TTL转232"模块(以CH340芯片模块为例)的工作原理。二. 安装 stm32CubeMX,配合Keil,使用寄存器方式(汇编或C,不限) 或HAL库这两种方式,完成下列任务:1、重做上一个LED流水灯作业,即用GPIO端口完成3只LED红绿灯的周期闪烁。2、完成一个STM

2021-10-27 16:51:41 105

原创 stm32点亮流水灯(小白的求学之路)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、怎么点亮一个LED?1.二、使用步骤1.引入库2.读入数据总结前言由于之前作者仅仅只学习了51单片机的一些操作,对stm32单片机操作完全不会,过程中很曲折,如果有什么错的地方,希望可以告诉作者加以改正。一、怎么点亮一个LED?这个问题困扰了很久,因为stm32与51不同,51单片机直接可以操作引脚,而stm32却要运用到寄存器。下面我们先来了解一下寄存器。1.二、使用步骤1.引入库代码如下(示例):im

2021-10-24 09:51:26 2483

原创 Keil下STM32的C与汇编语言混合编程

文章目录一、在keil上创建编译环境。添加main.c 和test.s二、编译并调试1.编译2.调试2.将原汇编语言 Init_1函数的类型改为 int Init_1(init)。总结一、在keil上创建编译环境。如果有不会的可以参考(按照步骤做即可)链接: MDK创建纯汇编语言的STM32工程.添加main.c 和test.smain.c#include<stdio.h>extern void Init_1(void);int main(){ Init_1(); .

2021-10-12 17:19:36 265

原创 opencv图像库编程

文章目录前言一、安装opencv二、用opencv开始编程1.图片处理2.视频播放3.视频录制总结前言OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。 [1] 它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。一、安装opencv下载教程: Ubuntu18.04下Ope

2021-10-10 17:50:19 102

原创 GCC编译器背后的故事

文章目录简介:一、编译二、使用步骤1.引入库2.读入数据总结简介:GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言;它现在还支持 Ada 语言、C++ 语言、Java 语言、Objective C 语言、Pascal 语言、COBOL 语言,以及支持函数式编程和逻辑编程的 Mercury 语言,等等。而 GCC 也不再单只是 GNU C 语 言编译器的意思了,而是变成了 GNU Compiler Collection 也即是 GNU 编译

2021-10-07 16:42:55 115

原创 Linux下gcc生成静态库.a和动态库.so

gcc生成静态库和动态库欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用M

2021-10-07 13:55:03 133

原创 MDK创建纯汇编语言的STM32工程

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、先在keil上创建一个工程二、使用步骤1.引入库2.读入数据总结前言MDK(Microcontroller Development Kit),也称MDK-ARM、KEIL MDK、RealView MDK、KEIL For ARM,都是同一个东西。ARM公司现在统一使用MDK-ARM的称呼,MDK的设备数据库中有很多厂商的芯片,是专为微控制器开发的工具,为满足基于MCU进行嵌入式软件开发的工程师需求而设计,支持ARM7

2021-09-28 21:14:54 166

原创 unbantu 18.04中gcc和makefile

unbantu 18.04中gcc和makefile编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来在ubuntu系统用gcc 命令行方式编译主程序main1.c 并运行;在windows系统下用你熟悉的编译工具编译主程序main1.

2021-09-10 22:35:19 88

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除