- 博客(16)
- 问答 (2)
- 收藏
- 关注
原创 音频数据的Flash读取与DAC播放
文章目录一、flash地址空间的数据读取1、stmcubemx配置2、相关代码一、flash地址空间的数据读取1、stmcubemx配置(1)选择stm32f103c8t6芯片,开始工程(2)sys配置(3)时钟树配置(4)引脚模式(5)NVIC配置(6)工程项目设置2、相关代码(1)代码下载源码链接提取码 9467(2)添加flash.c文件,添加位置如下(3)在main.c文件中加入代码(红框标注部分)(4)编译连接ST-link提取码9467下载链接
2021-12-31 13:48:06
1312
原创 SD卡数据读取(fat文件模式)
文章目录一、电路原理图绘制二、SD卡配置1、cube配置一、电路原理图绘制二、SD卡配置1、cube配置SYS配置
2021-12-24 11:23:10
4181
原创 Altium Designer18绘制STM32和SD卡系统原理图
文章目录一 、Altium Designer1、介绍2、下载及安装(1)下载链接(2)安装过程一 、Altium Designer1、介绍Altium Designer(简称AD)是一个设计原理图和PCB的专业软件,功能十分强大,且使用方便,比较容易上手。它的前身就是Protel。现在好多工程师还是使用Protel设计PCB,AD是Protel的升级版。对于AD的发展史我们这里就不做详细介绍,有兴趣的可以上网搜一下,这里我们主要简单介绍一下AD及其使用流程,这里我使用的AD18版的2、下载及安装(
2021-12-24 10:32:45
1417
原创 变量存储重温与Clion编辑器的学习与实践
文章目录一、C程序中全局/局部变量、堆、栈变量分配1、存储分配方式2、内存分配3、内存属性3、图解二、在Ubuntu(x86)系统和STM32(Keil)中分别进行编程、验证(1)ubuntu验证(2)STM32验证三、Clion完成stm32F103点亮LED程序一、C程序中全局/局部变量、堆、栈变量分配1、存储分配方式从静态存储区域分配: 内存在程序编译时已经分配好,在程序的整个运行期间都存在。例如全局变量,静态变量。在栈上创建 : 在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数
2021-12-15 00:18:24
478
原创 基于STM32HAL库的uc/OS系统移植
文章目录一、STM32CubeMX建立HAL库工程二、uc/OSIII源码的准备工作三、移植一、STM32CubeMX建立HAL库工程配置SYS配置RCC将PC13引脚设置为 GPIO OUT模式,点亮灯串口USART1设置工程项目设置设置完毕后点击右上角的GENERATE CODE生成代码,在keil打开创建好的工程并在主函数main中的while循环中添加以下代码语句 HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET);
2021-12-04 14:38:17
506
原创 基于I2C/SPI总线的温湿度采集与OLED显示
文章目录一、AHT20实现温湿度的采集三、基于I2C/SPI总线的OLED显示四、I2C、SPI、串口信号的测量一、AHT20实现温湿度的数据采集1、I2C协议层简述(1)I2C协议的通讯过程这些图表示的是主机和从机通讯时,SDA 线的数据包序列。其中 S 表示由主机的 I2C 接口产生的传输起始信号(S),这时连接到 I2C 总线上的所有从机都会接收到这个信号。起始信号产生后,所有从机就开始等待主机紧接下来 广播 的从机地址信号(SLAVE_ADDRESS)。在 I2C 总线上,每
2021-11-21 22:48:09
3784
原创 点阵汉字的字模读取与显示(附加串口传输文件练习)
文章目录一、串口传输文件练习二、汉字点阵字库原理1、汉字的区位码、机位码编码规则2、字形数据的存储格式三、Ubuntu下用C++调用opencv库编程读取汉字四、总结一、串口传输文件练习1、连接串口选用两个USB串口模块,将两个USB串口的RXD、TXD接口交叉连接,即USB1RXD接USB2TXDUSB1TXD接USB2RXD分别将两个USB串口接入两台电脑,以实现通过串口的文件传输2、传输文件1)发送文件①打开串口调试助手②有关设置打开串口设置波特率③打开文
2021-11-13 17:42:59
1859
原创 STM32中断与DMA通信编程
STM中断与DMA通信编程目录一、中断模式编程实现LED高亮低灭二、串口中断方式实现串口通信三、串口DMA方式向上位机连续发送数据四、总结一、中断模式编程实现LED高亮低灭二、串口中断方式实现串口通信三、串口DMA方式向上位机连续发送数据四、总结...
2021-11-06 18:06:26
137
原创 STM32CubeMX完成USART串口通信
STM32CubeMX完成USART串口通信目录一、串口协议二、STM32CubeMX安装三、STM32的USART串口通信程序一、串口协议二、STM32CubeMX安装及使用(一)STM32Cubemx安装1、安装jdk环境下载地址:https://www.oracle.com/java/technologies/javase-downloads.html2、安装STM32CubeMX下载地址:https://www.st.com/en/development-tools/stm32
2021-11-03 13:33:59
3517
原创 利用STM32最小系统板寄存器方式完成流水灯
目录一、STM32F103系列芯片地址映射和寄存器映射原理以及GPIO端口初始化设置二、STM点亮流水灯一、STM32F103系列芯片地址映射和寄存器映射原理以及GPIO端口初始化设置1、STM32F103系列芯片简介STM32属于一个微型控制器,自带了各种常用的通信接口,比如USART,12C,SPI等,可接非常多的传感器,可以控制很多的设备。F表示基础型。引脚分类 引脚说明说明电源: (VBAT)、(VDD VSS)、(VDDA VSSA)、 (VREF+
2021-10-23 15:55:29
466
原创 ARM Keil下STM32的C语言与汇编语言的混合编程
目录一、C语言调用汇编函数二、修改参考代码并仿真调试三、汇编函数中调用C语言函数一、C语言调用汇编函数(1)arm keil下创建新工程project->New μVision Project…此处我命名工程名为TEST(2) 选择芯片(3)CMIS下勾选CORE;Device下勾选Startup点击OK,即可完成工程的创建(4)右击 Source Group1,选择Add New Item to Group ‘Source Group 1’添加源文件(5)在弹出的窗口中
2021-10-11 16:29:47
661
原创 用gcc生成静态库和动态库以及opencv的图像编程
目录一、用gcc生成静态库和动态库文件的有关操作二、有关gcc的编译及EFF文件三、学习opencv图像库编程四、总结一、用gcc生成静态库和动态库文件的有关操作静态库和动态库简述静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库动态库在程序编译时并不会被连接到目标代码中,而是在程序运行时才被载入,因此程序运行时还需要动态库存在。1、gcc生成静态库和动态库(1)创建目录mkdir test1cd test1(2)编辑程序代码hello.h
2021-10-09 21:45:31
382
原创 在keil下创建汇编语言的STM32工程
目录一、新建项目工程二、编写汇编语言源代码并编译三、分析生成的hex文件四、总结点击Project,选择New uVision Project创建新项目输入工程名,保存选择芯片,这里我选择的是STM32F103C8芯片,点击OKCMIS下勾选CORE;Device下勾选Startup点击OK,即可完成工程的创建(2)添加源文件右击 Source Group 1,点击 Add New Item to Group ‘Source G
2021-09-28 20:27:55
1353
原创 嵌入式开发作业一:ubuntu使用gcc和makefile编译主程序main1.c
目录(一)使用gcc编译C程序main1.c,sub1.c1.编写主程序main1.c和子程序sub1.c2.利用gcc命令编译C程序·(二)利用windows系统编译主程序main1.c(三)使用makefile编译C程序main1.c,sub1.c1.makefile文件编辑2.make命令的执行和编译(四)实验总结(一)使用gcc编译C程序main1.c,sub1.c1.编写主程序main1.c和子程序sub1.c编写子程序sub1.c编写主程序main1.c2.利用gc
2021-09-12 17:10:32
257
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人