自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于片内Flash的提示音播放程序

目标1)实验数据准备:用Adobe audition或goldwave等音频编辑软件录制“您好欢迎光临!”的几秒钟的声音(8khz采样、8bit量化编码的单声道wav格式),确保音频数据尽量小(最大不超64KB)。然后编程将其分批次写入stm32f103c8t6芯片内部flash区域。2)数字音频还原播放任务:编程读取此段音频,分别通过 (a)stm32f103c8t6自带的DAC通道,转换为模拟音频进行播放,并用示波器观察波形,用耳机/喇叭收听,评判音乐还原效果;一、音频写入flash1.

2021-12-31 16:06:42 1300

原创 stm32f103c8t6--sd卡的读写&&flash地址空间的数据读取

目录准备一、SD卡的数据读写1.目标2.连线3.写入数据4.读出数据二、Flash地址空间的数据读取1.目的2.配置3.代码修改三、总结参考准备所需的软件STM32CubeMX、keil5、串口调试助手、mcuisp烧录程序所需硬件stm32f103c8t6、SD卡以及卡槽、ST-link一、SD卡的数据读写工程代码:链接:https://pan.baidu.com/s/15OKDTTh3jUxreny_cY_2IQ提取码:.

2021-12-30 22:33:54 8598 2

原创 用STM32F103 对SD卡的数据读取(SPI协议、FAT文件模式)

目录一、准备工作1.硬件2.软件二、操作步骤1.工程下载2.格式化U盘3.连线​4.代码修改5.编译、烧录、运行6.查看生成的文件三、总结参考一、准备工作1.硬件stm32f103c8t6最小板 SD卡(我的是16G) SD卡模块单片机 Micro SD卡模块CH376S SPI接口 迷你TF卡读写器(某宝搜索就有) PC机一台2.软件mcuisp 串口助手 STM32CubeMX keil5二、操作步骤1.工程下...

2021-12-21 19:51:14 2078 1

原创 Altium Designer18 绘制 STM32+SD 卡的电路原理图 && stm32 最小系统的电路原理图

一、软件安装网盘地址:链接:https://pan.baidu.com/s/1VekZO_P_R3tXxAYR2BXf3A提取码:qwer安装教程(安装破解教程)不是重点,链接在这也可以百度,简单!二、绘制stm32最小系统的电路原理图2.1创建工程添加Schematic之后就变成这样2.2添加元件库先去网盘下载链接:https://pan.baidu.com/s/1osAgInCxJ6OZFpT2p9PHkw提取码:qwer在新添加的...

2021-12-21 19:05:25 795

原创 在Ubuntu(x86)系统和STM32(Keil)中c程序内存分配问题

一、c程序内存分配原理图栈区(stack)由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。堆区(heap)一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 。它与数据结构中的堆不同,分配方式类似于链表。全局区(静态区)(static)全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量、未初始化的静态变量在相邻的另一块区域。当程序结束后,变量由系统释放 。文字常量区存放常量字符串。当程序.

2021-12-19 19:14:23 153

原创 基于 CLion 实现 stm32F103 点亮 LED

目录一、安装clion20211.软件下载2.安装软件3.配置安装arm-none-eabi-gcc4.安装配置MinGW5.安装OpenOCD6.添加环境变量7.配置Clion二、利用clion点亮LED1.烧录程序2.运行结果三、总结参考一、安装clion20211.软件下载官网下载地址:下载 CLion:适用于 C 和 C++ 的智能跨平台 IDE(教育版可以试用30天)2.安装软件前面步骤点NEXT和安装...

2021-12-13 23:03:59 226

原创 STM32F103C8T6移植uC/OS-III(HAL)&&波形观察

目录一、移植过程1. uCOS|||下载2.开始移植2.1项目文件整理2.2创建基础stm32框架2.3导入文件和增加头函数路径2.4增加item2.5加入文件编译路径二、代码文件修改2.1 修改startup文件2.2 修改CONFIG/app_cfg.h2.3 修改CONFIG/includes.h2.4 修改BSP/bsp.c2.5 bsp.h2.6 CONFIG/lib_cfg.h2.7 usart.c2.8main.c2.9.

2021-12-04 13:51:40 3979

原创 AHT20温湿度传感器的数据采集&&

目录一、AHT20温度传感器数据采集1.目的2.准备条件3.1实现代码3.2连接器件3.3编译烧录3.4运行结果二、OLED屏显和汉字点阵编码1.目的使用STM32F103的SPI或IIC接口实现以下功能2.准备3.实现代码(显示学号和姓名)3.1.1代码修改3.2.2添加点阵字3.1.3取模3.1 4.编译烧录看看结果4.实现代码(显示AHT20的温度和湿度)4.1编译烧录看看结果5.实现代码(上下或左右的滑动显示长字...

2021-11-25 18:06:48 2323 1

原创 PC端串口通信&点阵字模读写

目录一、PC端串口通信1.目的2.准备工具3.操作二、点阵字模读写1.目的2.动手2.1创建文本文件2.2打开虚拟机总结参考:一、PC端串口通信1.目的将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑,预算文件大小、波特率和传输时间三者之间的关系,并对比实际传输时间。 2.准备工具软件...

2021-11-14 14:33:55 5897 1

原创 STM32CubeMX中断设置与DMA、串口通信

目录一、中断实现LED灯的亮熄二、串口通信UART接受中断步骤:代码三、DMA通信测试1测试2main.cwhile循环四、总结一、中断实现LED灯的亮熄欲达成的目标:用stm32F103核心板的GPIOA端一管脚接一个LED,GPIOB端口一引脚接一个开关(用杜邦线模拟代替)。采用中断模式编程,当开关接高电平时,LED亮灯;接低电平时,LED灭灯。创建工程,选好stm32F103C8T(我用的这个)设置引脚,A中一个GPIO(随便...

2021-11-05 22:10:28 645

原创 使用STM32CubeMX简化编程以及串口通信和波形观察

目录一、使用STM32CubeMX点亮流水灯1.准备工作2.用STM32CubeMX生成代码参数2.1配置环境2.2配置参数2.3在keil下添加亮灯代码2.4mcuisp烧录程序二、串口通信三、波形观察1.流水灯波形分析2.hello world 波形四、总结五、参考一、使用STM32CubeMX点亮流水灯1.准备工作器件:STM32F103C8T6板子,跳线若干(买板子有送),LED灯(便宜)软件:STM32CubeMX,kei..

2021-10-26 21:24:18 559

原创 C语言使用stm32最小开发板点亮流水灯

目录一、实验准备二、寻找地址三、编写程序1.打开keil5创建一个工程选择芯片(我这里用的stm32F103c8)2.设置芯片参数3.添加函数文件4.编写代码5.编译,生成hex文件四、烧录与成果1.连线2.开始烧录程序3.效果展示五、总结六、参考一、实验准备预先在电脑装上以下软件:keil5,mcuisp,驱动CH340安装过程可以百度搜索很简单,这里就不再赘述硬件需要:STM32F103C8T6板子,跳线若干(买板子有送)...

2021-10-21 21:32:42 622

原创 STM32的C与汇编语言混合编程(接前面文章“基于STM32汇编程序在无硬件条件下的仿真调试”)

一、 软件keil中c语言应用汇编程序在Source Group1创建新文件main.c与fun.s(步骤参照前面的文章,有详细步骤,这里不再赘诉)​​​​​​​​​​​​​​main.c#include<stdio.h>extern void Init_1(void);int main(){ Init_1(); return 0;}func.sAREA ...

2021-10-13 20:55:52 280

原创 Ubuntu18.04安装及使用OpenCV3.4.11

一、Opencv简介OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。[1]它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。OpenCV用C++语言编写,它具有C ++,Python,Java和MATLAB接口,并支持Windows,Linux,Android和Mac O..

2021-10-12 11:05:41 414

原创 Linux GCC编译器的简单命令

一 简介GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言;它现在还支持 Ada 语言、C++ 语言、Java 语言、Objective C 语言、Pascal 语言、COBOL 语言,以及支持函数式编程和逻辑编程的 Mercury 语言,等等。而 GCC 也不再单只是 GNU C 语 言编译器的意思了,而是变成了 GNU Compiler Collection 也即是 GNU 编译器家族的意思了。另 一方面,说到 GCC

2021-10-09 10:02:41 291

原创 gcc生成静态库、动态库及使用

目录一 gcc生产静态库与动态库1.创建文件2.编译文件3 由.o文件创建静态库4.使用静态库5.创建动态库6.调用动态库7.静态库与动态库的优先权8.补充说明9.静态库.a 文件的生成与使用(1)创建文件A1.c 、 A2.c、 A.h、test.c(2)生成目标文件(xxx.o)(3)生成静态库文件.a(4)使用.a文件10.共享库.so文件的生成和使用(1)生成目标文件(xxx.o)(2)生成共享库.so文件(3...

2021-10-07 15:58:30 407

原创 基于STM32汇编程序在无硬件条件下的仿真调试

目录一 创建工程二 代码编辑三 调试部分五 总结六 参考一 创建工程打开软件keil5并创建工程如图编辑好文件名(文件名后缀用“.s”)后进入下一步,在库里面找到想要的芯片类型(我这里用的是STM32F103ZE,注意后面还有用),然后点ok下一个界面里面这几个选项打勾二 代码编辑在group下面创建一个item编写代码,测试代码如下 AREA MYDATA, DATA AREA MYCODE, CODE ENTRY E..

2021-09-28 09:43:20 596

原创 Ubuntu系统下用C语言的应用

一.Ubuntu系统下用C语言编写一个简单的输出 hello word 的程序,并编译有、运行之1.在已下载vim和gcc的条件下,打开终端输入vim hello.c创建hello.c文件2.输入编译好的程序wq保存3.再在终端输入gcc hello.c -o hello进行编辑4.输入./hello运行程序二.编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int...

2021-09-09 20:36:42 561

空空如也

空空如也

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

TA关注的人

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