自定义博客皮肤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)
  • 收藏
  • 关注

原创 基于STM32F103C8T6的FLASH的DAC音频输出

目录一、知识点二、音频准备2.1 生成wav文件2.2 提取.wav文件十六进制2.3 notepad++2.4 录制“您好欢迎光临”三、编写程序3.1 写入FLASH​3.2数字音频还原播放任务四、总结一、知识点DAC简介DAC 为数字/模拟转换模块,故名思议,它的作用就是把输入的数字编码,转换成对应的模拟电压输出,它的功能与 ADC相反。在常见的数字信号系统中,大部分传感器信号被化成电压信号,而 ADC把电压模拟信号转换成易于计算机...

2021-12-31 14:58:29 2331 1

原创 stm32f103c8t6的内部Flash读取

目录一、知识点二、SD卡读写2.1 要求2.2 实验过程截图2.3 查看hello.txt2.4 从SD卡读出2.4.1 修改代码2.4.2 输出结果三、写入flash3.1 实验源码3.1.1 配置定时器3.1.2使PC13GPIO模式,判断程序是否运行成功3.1.3 使GPIO引脚使能3.1.4 时钟配置3.1.5 设置堆栈大小3.2 修改代码3.2.1 修改数组大小3.2.2 修改数据内容​3.2.3 将i变量改成...

2021-12-30 21:11:51 2685

原创 用STM32F103 完成对SD卡的数据读取(FAT文件模式)

目录一、基本知识1.1 SD卡1.2 SPI协议二、SD卡工程源码下载三、操作步骤3.1 格式化3.2 连接操作3.3代码修改四,编译运行五、烧录运行结果六、常见错误分析七、总结一、基本知识1.1 SD卡可查看上篇博客:Altium Designer 18绘制一个STM32+SD卡 的系统原理图设计_Laul Ken-Yi的博客-CSDN博客1.2 SPI协议可查看博客:基于I2C的AHT20温度采集器以及基于SPI协议OLED显示_L

2021-12-20 18:04:11 1579 2

原创 Altium Designer 18绘制一个STM32+SD卡 的系统原理图设计

目录一、安装Altium Designer 181.1 安装网盘链接:1.2 解压镜像文件1.3 安装1.3.1 管理员身份运行1.3.2 点击next1.3.3 勾选中文和同意协议1.3.4 选择安装产品1.3.5 这里选择路径不要有中文1.3.6 安好以后将最初解压的文件中的Licenses和dll文件复制到安装路径Program Files下。1.3.7 右键管理员运行Altium Designer1.3.8 点击ok1.3.9 选择x1....

2021-12-19 23:09:34 1837

原创 Ubuntu系统、STM32下重温全局变量、局部变量、堆、栈。

目录一、知识点1.1全局变量 & 局部变量1.2 堆 & 栈1.3stm32数据的存储位置二、Ubuntu(x86)系统和STM32(Keil)中编程验证2.1 代码编写2.2 ubuntu运行2.3 stm(keil)运行2.3.1工程建立2.3.2编译2.3.2 运行结果2.3.3 查看stm32地址的分配三、总结一、知识点1.1全局变量 & 局部变量全局变量在所有函数外部定义的变量称为全局变量(Global...

2021-12-14 20:13:13 1235

原创 基于clion下与stm32cubemx点亮LED

目录一、环境安装1.1首先下载clion1.2安装完后运行clion1.3 安装Stm32cubeMX1.4 安装arm-none-eabi-gcc1.5安装openocd1.6 安装MinGW1.7 添加系统环境变量二、配置Clion2.1 点击创建新工程2.2 进入后进入settings2.3 配置 toolchains2.4 配置cmake2.5 配置Embedded Development三、实现工程3.1生成stm32cubemx..

2021-12-11 16:10:20 1254

原创 基于keil仿真波形分析以及逻辑分析仪真实波形抓取

一、获取uC/OS-III源码链接:https://pan.baidu.com/s/1_Wk-hbeQ7KrvnoA0GwJXdA提取码:qwer二、文件夹整理2.1 新建文件夹新建两个文件夹uC-BSP和uC-CONFIG,后面会用到。2.2 创建空文件创建bsp.c和bsp.h文件2.3 导入源码2.4 创建基础stm32框架设置gpio管脚PB0,PB1来观察两个task任务下的led闪烁,并且设置串口usart1,中断不用开启。同时要设置sys...

2021-12-02 22:51:54 6301

原创 基于stm32cubemx移植uC/OS-III操作系统

目录一、获取uC/OS-III源码二、文件夹整理2.1 新建文件夹2.2 创建空文件2.3 导入源码2.4 创建基础stm32框架2.5 导入文件和增加头函数路径2.6 打开keil,增加item​2.6.1 并在BSP,file下添加刚刚创建的空白文件bsp.c和bsp.h。2.6.2 在CONFIG下添加file,8个2.6.3 在SOURCE添加file,20个2.6.4 PORT下添加file,3个2.6.5 CPU下添加file,6个​2..

2021-12-01 16:10:47 4429

原创 基于I2C的AHT20温度采集器以及基于SPI协议OLED显示

一、知识点1. 关于I2C协议2. 关于SPI协议二、采集温度传至上位机完整代码链接:https://pan.baidu.com/s/1TZNBqkWH_aRGktK8Wk8cTA提取码:qwer下面是主要的代码main.c#include "stm32f10x.h"#include "usart.h"#include "delay.h"#include "bsp_i2c.h"int main(void){ //延.

2021-11-20 14:37:59 3786

原创 两台PC实现串口通信以及点阵字模读写

一、PC串口通信1. 连线设置注意将一个串口的TXD连接另一个串口的RXD,接电源和接地连一起即可。2.打开调试助手2.1 加载图片2.2 设置波特率为1152002.3 点击发送文件预计时间为15s,但是在实际测试过程中用了21s3.将波特率设为2000000可见此时预测时间为0.6s,可是实际的传输时间为11s。4. 结果分析因为传输时延=文件大小/波特率,因为随着波特率的升高,丢包率会更高,因此...

2021-11-10 22:26:07 584

原创 stm32cubemx下stm32中断与串口DMA通信

一、外部中断知识点二、外部中断,实现LED亮熄1.创建工程

2021-11-01 17:21:16 2114

原创 基于stm32CubeMX(Hal库)的stm32串口通信

一、安装环境1.1安装jdk由于STM32CubeMX是Java实现的,需要安装jdk环境。jdk官网下载链接:Java Downloads | Oracle此时就已安装成功了1.2安装STM32CubeMX下载地址:STM32CubeMX - STM32Cube initialization code generator - STMicroelectronics我们选择for windowsnext两个都勾选选择安...

2021-10-21 17:44:21 4992 2

原创 基于汇编和C语言STM32流水灯依次闪烁

一、初始化1.地址映射和寄存器映射

2021-10-18 23:33:45 1803 2

原创 C语言嵌套汇编语言

目录一、创建新工程test21.1 点击创建1.2取项目名称为test21.3 选择STM32F103C8​二、编写程序2.1 main.c2.2 Func.s2.3 原理:首先在C里面用 extern 声明 Init_1这个函数,再在main里面调用好了。 然后在汇编里面用EXPORT Init_1与C联系起来就可以了。三、添加源代码3.1 添加main.c3.2 添加Func.s3.3 修改debug参数改成只运行程序四、编译并调试4.1 r...

2021-10-07 16:12:51 3284 2

原创 gcc函数库的生成以及opencv的使用

一、举例源程序编译.o文件1、用mkdir命令生成test1目录,如图所示,并转到test1目录下。2、编辑hello.h,hello.c,以及main.c程序2.1 hello.h#ifndef HELLO_H#define HELLO_Hvoid hello(const char *name);#endif //HELLO_H2.2 hello.c#include <stdio.h>void hello(const char *name){p...

2021-10-05 00:08:09 739

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

1、新建工程创建一个名为test1的新工程2、配置环境本文采用STM32F103ZE3、源代码AREA MYDATA, DATA AREA MYCODE, CODE ENTRY EXPORT __main__main MOV R0, #10 MOV R1, #11 MOV R2, #12 MOV R3, #13 ;LDR R0, =func01 BL func01 ;LDR R1, =func02 BL func02...

2021-09-25 14:25:47 167

原创 嵌入式系统程序设计基础

一、ubuntu下编写main1.c和sub1.c和sub1.h文件1.源程序main1.c#include<stdio.h>#include"sub1.h"int main(){int x=2,y=9; //定义x和y变量printf("%.3f\n",x2x(x,y)); //输出处理后的值,保留三位小数return 0;}sub1.c#include "sub1.h"float x2x(int a,int b){

2021-09-09 10:06:17 252

空空如也

空空如也

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

TA关注的人

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