自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32最小板完成音频数据的读取与DAC播放

目录一、Flash简单介绍1、Flash操作流程与操作选址1.1、Flash操作流程1.2 、如何查找并选定要写入Flash十六进制地址2、Flash读写等相关原理2.1、闪存的读取2.2、闪存的编程和擦除二、工程文件建立1、CubeMX建立工程2、代码编写3、STlink连接说明三、调制结果演示四、基于片内Flash的提示音播放程序1、使用DAC输出周期2khz的正弦波2、使用DAC输出数字音频歌曲数据转换为模拟音频波形输出五、总结六..

2021-12-29 22:28:38 2425 1

原创 Altium Designer对STM32+SD卡系统原理图绘制

目录一、Altium Designer介绍二、系统原理图绘制1、新建工程2、添加元件库3、绘制原理图三、总结四、参考资料一、Altium Designer介绍 Altium Designer 是原Protel软件开发商Altium公司推出的一体化的电子产品开发系统,主要运行在Windows操作系统。这套软件通过把原理图设计、电路仿真、PCB绘制编辑、拓扑逻辑自动布线、信号完整性分析和设计输出等技术的完美融合,为设计者提供了全新的设计解决方案,使设计者可以轻松进...

2021-12-25 15:17:37 678

原创 STM32F103最小板完成对SD卡的数据读取(fat文件模式)

一、SD卡协议原理介绍1、SD卡简介下列内容参考百度百科。 SD存储卡(Secure Digital Memory Card)是一种基于半导体快闪存储器的新一代高速存储设备。SD存储卡的技术是从MMC卡(MultiMedia Card格式上发展而来,在兼容SD存储卡基础上发展了SDIO(SD Input/ Output)卡,此兼容性包括机械,电子,电力,信号和软件,通常将SD、SDIO卡俗称SD存储卡。 SD卡具有高记忆容量、快速数据传输率、极大的移动灵活性以及很好的安全性,...

2021-12-24 23:47:16 2856

原创 CLion2021的安装及基于Clion2021的stm32F103 点亮LED

目录一、CLion 介绍二、CLion的安装2.1、CLion的下载2.2、CLion的安装2.3、安装配置 arm-none-eabi-gcc2.4、安装配置 MinGW2.5 安装配置 OpenOCD三、利用 CLion 点亮 LED3.1、任务要求3.2、创建工程3.3、配置 CLion 工程文件3.4 添加并编译代码四、总结五、参考资料一、CLion 介绍1、Clion 是一款专门开发 C 以及 C++ 所设计的跨平台...

2021-12-18 15:12:29 546 2

原创 C程序探究Ubuntu、stm32的内存分配问题

目录一、内存分区概念介绍1.1、C/C++编译程序的内存占用1.2、栈和堆、全局/静态存储区和常量存储区的对比1.3、图片说明二、C语言编程论证1.1、Ubuntu测试代码实现1.2、STM32验证代码实现1.3、keil下stm32存储观察三、总结四、参考资料一、内存分区概念介绍1.1、C/C++编译程序的内存占用1、栈区(stack) 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区...

2021-12-17 22:30:17 762

原创 基于HAl库函数实现STM32F103C8T6移植uC/OS-III

一、UCOSIII介绍1、简单说明 UCOS是Micrium公司出品的RTOS类实时操作系统,UCOS目前有两个版本:UCOSII和UCOSIII。UCOSIII是一个可裁剪、可剥夺型的多任务内核,而且没有任务数限制。UCOSIII提供了实时操作系统所需的所有功能,包括资源管理、同步、任务通信等。2、UCOSIII的任务简介在UCOSIII中任务是以何种面貌存在的呢?在UCOSIII中任务就是程序实体,UCOSIII能够管理和调度这些小任务(程序)。 UCOSIII...

2021-12-08 12:47:59 1371

原创 基于OLED显示姓名学号、温湿度以及字符滚动

目录一、SPI介绍二、OLED显示姓名、学号三、OLED显示温湿度四、OLED显示滚动字符五、总结六、参考链接一、SPI介绍1、SPI 协议简介 SPI 协议是由摩托罗拉公司提出的通讯协议(Serial Peripheral Interface),即串行外围设 备接口,是一种高速全双工的通信总线。它被广泛地使用在 ADC、LCD 等设备与 MCU 间, 要求通讯速率较高的场合。上升沿发送、下降沿接收、高位先发送。上升沿到来的时候,sdo 上的电平将被发送...

2021-11-26 18:03:13 2361 3

原创 基于STM32连接I2C实现温湿度(AHT20)显示

目录一、I2C协议介绍二、温湿度采集实现三、结果显示四、总结五、参考链接一、I2C协议介绍1、什么是I2C协议 I2C总线接口连接微控制器和串行I2C总线。它提供多主机功能,控制所有 I2C总线特定的时序、协议、仲裁和定时。支持标准和快速两种模式,同时与 SMBus2.0 兼容。I2C总线有多种用途,包括 CRC 码的生成和校验、SMBus(系统管理总线 SystemManagement Bus)、PMBus(电源管理总线 Power Management...

2021-11-26 16:24:16 399

原创 Ubuntu下利用opencv调用图片并实现文字叠加

目录一、点阵字体介绍二、点阵字库使用原理2.1、汉字编码2.1.1、区位码2.1.2、机内码2.1.3、国标码2.2、点阵字库结构2.2.1、点阵字库存储2.2.2、三种点阵字库介绍2.3、汉字点阵获取2.3.1、利用区位码获取2.3.2、利用机内码获取汉字机内码高位字节 = 区码 + 20H + 80H(或区码 + A0H)三、Ubuntu下opencv调用图片并实现文字叠加3.1、Ubuntu下构建文件夹3.2、调用图片...

2021-11-18 23:23:15 549

原创 简单串口传输

目录一、串口介绍二、简单串口传输2.1、实验要求2.2、实验设备2.3、实验操作三、结论分析一、串口介绍串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。串行接口(Serial Interface)是指数据一位一位地顺序传送。其特点是通信线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。串行通讯的特点是:数据位的传送,按位顺序进行,最少..

2021-11-18 21:33:35 4646

原创 基于CubeMX利用中断实现LED及串口通信

一、中断1.1、中断介绍外部中断通常是 GPIO 的电平跳变引起的中断。在 stm32 中,每一个 GPIO 都可以作为外部中断的触发源。外部中断支持 GPIO 的三种电平跳变模式。1.上升沿中断:当 GPIO 的电平从低电平跳变成高电平时,引发外部中断。2.下降沿中断:当 GPIO 的电平从高电平跳变成低电平时,引发外部中断。3.上升沿和下降沿中断:当 GPIO 的电平从低电平跳变成高电平和从高电平跳变成低电平时,都能引发外部中断。原文链接:https://blog.csdn.net/

2021-11-05 20:32:55 492

原创 loser学ARM实操五:基于STM32F103CubeMX实现串口通信(库函数)

目录一、前言介绍1、所用工具:2、寄存器说明二、建立STM32Cube工程三、代码编写四、示波器观察输出五、总结六、参考资料一、前言介绍在完成了利用STM32CubeMX库函数实现LED灯闪烁之后,接下来我们尝试利用库函数实现STM32F103最小系统板与windows实现建立串口通信,发送“Hello windows”并实现利用keil仿真软件实现输出端口的观察。1、所用工具:1、芯片:STM32F103C8T62、STM32CubeMx软件...

2021-10-26 21:38:03 766

原创 基于STM32CubeMX实现流水灯(库函数)

一、STM32CubeMX介绍STM32CubeMX是一个图形工具,它允许STM32微控制器和微处理器的一个非常简单的结构,以及用于将臂对应的初始化的C代码的生成®皮质®-M芯或部分的Linux®设备树对臂®皮质®-一个核心,通过一个循序渐进的过程。第一步包括选择 STMicrolectronics STM32 微控制器、微处理器或与所需外设集相匹配的开发平台,或在特定开发平台上运行的示例。微处理器,所述第二步骤允许任一配置的GPIO和时钟设置为整个系统,并以交互的外围设备分配到所...

2021-10-25 22:17:56 2360

原创 基于STM32F103流水灯的实现(寄存器版)

目录一、原理介绍1、芯片介绍1.1、STMF103C8T61.2、地址说明2、寄存器介绍2.1、APB2 外设时钟使能寄存器(RCC_APB2ENR)2.2、GPIO寄存器2.3、端口输出数据寄存器(GPIOx_ODR)二、C语言代码实现1、工程构建2、代码编写2.1、打开对应管脚2.2、配置输出,确定输出模式2.3、输出低电平2.4、延时操作2.5、完整代码三、仿真运行,并利用KEIL软件示波器进行输出口观察...

2021-10-24 00:17:17 3546

原创 Python安装及环境配置一文式解决

一、前言介绍Python作为当前环境下一种热门的编程语言,对于我们信息类的同学而言,可谓是十分重要,那么如何安装python以及构建一个舒适的编译环境呢?接下来,我将为你们介绍如何操作。本次安装大概分为5步。1、Anaconda的下载与安装2、Cuda以及Cudnn的下载安装3、Jupyter或者pycharm的安装及配置4、TensorFlow的GPU安装及配置5、pytorch的GPU安装二、Anaconda的下载及安装2.1、Anaconda的下载及安装An

2021-10-22 15:42:31 564

原创 STM32芯片实现C&汇编编程

一、基于keil下C&汇编编程实现完成keil软件相关环境构建后,进行代码编写1、代码编写(1)、main函数编写(c语言)#include<stdio.h>extern void Init_1(void);int main(){ Init_1(); return 0;}(2)、Init函数编写(汇编语言)AREA test,CODE,READONLY EXPORT Init_1Init_1 MOV R1,#0 MOV R

2021-10-10 14:13:35 923

原创 基于Ubuntu安装opencv以及相关操作

一、基于Ubuntu下安装opencv1、opencv依赖环境的安装1.1 安装cmake首先,打开Ubuntu虚拟机,打开中端,输入一下命令行。sudo apt-get install cmake1.2 依赖环境的安装sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-devsudo apt-

2021-10-07 18:35:37 691

原创 基于Ubuntu实操三:认识Gcc编译器的使用

一、认识Gcc编译器1.GCC的定义及发展GCC(GNU C Compiler)是编译工具。本文所要介绍的将 C/C++语言编写的程序 转换成为处理器能够执行的二进制代码的过程即由编译器完成。GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言;它现在还支持 Ada 语言、C++ 语言、Java 语言、Objective C 语言、Pascal 语言、COBOL 语言,以及支持函数式编程和逻辑编程的 Mercury 语言,等等。而

2021-10-07 12:34:08 1602

原创 Ubuntu实操二:静态库与动态库文件的生成与使用

目录Linux系统中函数库的类型一、用gcc生成静态库和动态库二、作业实操一三、作业实操二四、实验总结五、参考资料Linux系统中函数库的类型函数库分为静态库和动态库。静态库 在程序编译时会被连接到目标代码中,程序运行是则不需要静态库的存在。 动态库 在程序编译时不会被连接到目标代码中,而是程序运行时载入的。 两者区别:前者是编译连接的,后者是程序运行载入的。一、用gcc生成静态库和动态库1、由.o 文件创建静态库(1). 创建一个目录(2). he.

2021-10-07 01:01:47 2696

原创 基于MDK下的stm32练习

目录利用Keil完成汇编语言编写最终生成 hex文件的各段的大小观察ARM寄存器变化状况总结参考资料利用Keil完成汇编语言编写1、新建工程,点击上方的的Project->New μVision Project… 选择工程存放位置及工程名。2、选择芯片3、 添加启动文件并点击OK4、在左侧Source Group 1文件上右键,选择Add new item…,选择Asm File,然后点击Add,加入后缀为.s的汇编文件...

2021-09-28 19:57:20 234

原创 基于VMware上Ubuntu系统利用Gcc、MakeFile编译c语言

目录1.在Ubuntu系统下用C语言编写一个简单的输出 hello word 的程序2.使用gcc编译c语言:3.用MakeFile编译c语言4.总结1.在Ubuntu系统下用C语言编写一个简单的输出 hello word 的程序主程序:Ubuntu系统结果输出:2.使用gcc编译c语言:主程序main1.c:sub1.c:在windows系统上利用Dev c++进行编译运行:在Dev c++编译环境下,先创建mian1.c头文件...

2021-09-13 23:30:03 1946

空空如也

空空如也

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

TA关注的人

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