自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ensp ar启动失败 40

ensp

2022-06-24 19:20:46 187 1

原创 STM32对音频数据的 Flash 读取与 DAC 播放

STM32 的内部 FLASH在 STM32 芯片内部有一个 FLASH 存储器,它主要用于存储代码,我们在电脑上编写好应用程序后,使用下载器把编译后的代码文件烧录到该内部 FLASH 中,由于 FLASH 存储器的内容在掉电后不会丢失,芯片重新上电复位后,内核可从内部 FLASH 中加载代码并运行。STM32 的 DAC 通道DAC 为数字/模拟转换模块,故名思议,它的作用就是把输入的数字编码,转换成对应的模拟电压输出,它的功能与 ADC 相反。在常见的数字信号系统中,大部分传感器信号被化成电压信

2021-12-31 15:13:43 1178

原创 STM32对SD卡写入,绘制stm电路原理图

SD卡模块SD存储卡是一种基于半导体快闪记忆器的新一代记忆设备,由于它体积小、数据传输速度快、可热插拔等优良的特性,被广泛地于便携式装置上使用,例如数码相机、平板电脑和多媒体播放器等。控制器对 SD 卡进行读写通信操作一般有两种通信接口可选,一种是 SPI 接口,另外一种是 SDIO 接口。通过SPI协议进行通信。实验过程用老师给的代码改不对错误,用同学调好的代码。代码分析int main(void){ /* USER CODE BEGIN 1 */ /* USER CODE END

2021-12-23 17:23:56 598

原创 CLion2021 的详细安装并基于 CLion 实现 stm32F103 点亮 LED

安装 CLion2021

2021-12-17 22:34:46 215

原创 STM32F103C8T6移植uC/OS-III基于HAL库

一、获取uC/OS-III源码使用学长提供的资源链接:https://pan.baidu.com/s/1Btj7foEXdXjjJWoZQsN-OQ提取码:mleh二、建立stm32 hal库工程打开stm32 cubeMX,选择芯片stm32f103c8,配置系统时钟为72M,作为移植测试,将与LED相连的两个端口PB0,PB1配置为GPIO_Output三、复制uC/OS-III文件到工程文件夹1.在生成的keil工程文件夹f103c8_uCOSIII_1_test中新建一个 UCOSI

2021-12-04 22:45:46 278

原创 AHT20温湿度采集和OLED数据显示

二、基于I2C的AHT20温湿数据采集1.下载所需文件STM32的AHT20温湿度测量1.添加.c文件• 打开一个裸机工程。• 将上述添加的文件的.c文件添加在USER文件目录下:2.添加文件路径• 打开目标选项选择C/C++配置路径,添加以下文件:3.主函数代码• 将主函数代码修改为如下:#include "delay.h"#include "temhum.h"#include "sys.h"#include "usart.h" int main(void) {

2021-11-26 19:32:03 196

原创 双机通信和汉字编码

将两台笔记本电脑,借助 usb转TTL 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑,预算文件大小、波特率和传输时间三者之间的关系,并对比实际传输时间。USB转TTL实现双机通信(一)连线操作接线操作串口转TTL模块1的RX接串口转TTL模块2的TX串口转TTL模块1的TX接串口转TTL模块2的RX两者共地相连发送的预计时间为33.43秒,实际为46.45秒理论传输时间 = ( 文件大小 ×.

2021-11-15 20:31:35 122

原创 STM32中断的使用和DMA通信

一、何为中断中断是当CPU在处理某一事件A时,发生了另一事件B,请求CPU迅速去处理,CPU暂停当前的工作,转去处理事件B,当CPU将事件B处理完毕后,再回到事件A中被暂停的地方继续处理事件A。二、外部中断配置生成并查看代码...

2021-11-04 11:23:43 173

原创 STM32CubeMX

一、STM32CubeMX的环境搭建(一)安装STM32CubeMX设置安装目录(二)固件库的安装二、用STM32CubeMX生成工程文件打开STM32CubeMX,点击New Project建立新工程(一)选择MCU和封装(二)配置时钟(三)配置调试模式(四)配置GPIO管脚命名(五)代码生成三、main函数添加代码流水灯交替闪烁的代码 HAL_GPIO_WritePin(GPIOB,GPIO_PIN_7,GPIO_PIN_SET);//将PB7设置为高电平

2021-10-29 17:13:55 149

原创 stm32串口通信

一、串口串口通讯的数据由发送设备通过自身的 TXD 接口传输到接收设备的 RXD 接口。串口通信协议在串口通讯的协议中,规定了数据包的内容,它由启始位、数据位、校验位以及停止位组成,通讯双方的数据包格式要约定一致才能正常收发数据。新建工程(一)串口初始化GPIO初始化结构体 typedef struct{ uint16_t GPIO_Pin; /*!选择需要配置的引脚*/ GPIOSpeed_TypeDef GPIO_Speed; /*配置所选引脚的输出速

2021-10-26 22:32:18 131

原创 stm32之寄存器点亮流水灯

一、寄存器寄存器是CPU内部用来存放数据的一些小型存储区域,用来暂时存放参与运算的数据和运算结果二、GPIO(一)简介GPIO 是通用输入输出端口的简称,简单来说就是 STM32 可控制的引脚, STM32 芯片的 GPIO 引脚与外部设备连接起来,从而实现与外部通讯、控制以及数据采集的功能。所有的 GPIO 引脚都有基本的输入输出功能。(二)工作模式typedef enum{GPIO_Mode_AIN = 0x0, // 模拟输入GPIO_Mode_IN_FLOATING = 0x

2021-10-24 20:06:51 2068

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

一、在c语言中调用汇编语言新建工程建立汇编文件对于此段汇编代码的解释:EXPORT是将c文件中定义的函数相关连起来;像Init_1、LOOP、LOOP_END这种顶头写的为程序段名,这是跳转程序的参照;MOV R1,#0MOV R2,#0这两句是将R1,R2寄存器的初值设置为0;CMP R1,#10BHS LOOP_END这两句是将R1的值与10相比较,若R1大于10,就调到LOOP_END;ADD R2,#1ADD R1,#1这两句是R1,R2寄存器加1的意思;B LOO

2021-10-12 21:15:35 119

原创 ubuntu下opencv

opencv的安装下载安装包,压缩将压缩后的文件移动到主目录解压输入指令:unzip opencv-3.4.11.zip安装进入解压后的文件夹:opencv-3.4.11cd opencv-3.4.11进入 root 并更新sudo susudo apt-get update安装 cmakesudo apt-get install cmakesudo apt-get install build-essential libgtk2.0-dev libavcodec-dev li

2021-10-12 20:08:33 117

原创 gcc生成静态库和动态库

实例使用库(1). 创建一个目录(2). hello代码hello.h#ifndef HELLO_H#define HELLO_Hvoid hello(const char *name);#endifhello.c#include<stdio.h>void hello(const char *name){ printf("Hello %s\n",name);}main.c#include"hello.h"int main(){ hello("everyon

2021-10-09 17:33:25 71

原创 MDK创建纯汇编语言

MDK创建纯汇编语言一、新建工程选择New uVision Project选择STM32F103RC芯片二、添加文件Add New Item to Group ‘Source Group 1选择 Asm File (.s) ,设置源文件的名称,点击Add汇编语言AREA MYDATA, DATA AREA MYCODE, CODE ENTRY EXPORT __main__main MOV R0, #10 MOV R1, #11 MOV R2, #12 MOV

2021-09-25 16:07:30 167

原创 2021-09-13

Keil5及Proteus—跑马灯实验Keil5主函数test.cint main(void){ Stm32_Clock_Init(9); //系统时钟设置 delay_init(72); //延时初始化 LED_Init(); //初始化与LED连接的硬件接口 while(1) { LED0=0; LED1=1; delay_ms(3000); LED0=1; LED1=0; delay_ms(3000); } }

2021-09-14 11:01:54 64

原创 Ubuntu系统下用gcc和Makefile编程

安装Ubuntu在Windows环境下通过虚拟软件VMware安装Ubuntuhttps://pan.baidu.com/s/1KAZuW46ObVmIXZeoccs90Q [提取码]:wd5e安装gcc打开终端输入sudo apt install gcc,可能会显示ubuntu无法获得锁,选择重启系统后再次输入sudo apt install gcc,接着输入Ubuntu密码,再安装编译环境build-essential,输入sudo apt install build-essenti

2021-09-10 19:40:35 178

空空如也

空空如也

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

TA关注的人

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