自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

一:Flash地址空间的数据读取Flash原理:不同型号的 STM32,其 FLASH 容量也有所不同,最小的只有 16K 字节,最大的则达到了 1024K 字节。市面上 STM32F1 开发板使用的芯片是 STM32F103系列,其 FLASH 容量一般为 512K 字节,属于大容量芯片。Flash的编程原理都是只能将1写为0,而不能将0写为1,所以在进行Flash编程前,必须将对应的块擦除,即将该块的每一位都变为1,块内所有字节变为0xFF。STM32F1 的闪存(Flash)模块:主存

2021-12-31 15:32:59 1824

原创 stm32芯片使用STM32cube配置TFAST模式SPI读写SD卡

一、stm32cube的配置引脚配置点击FATFS勾选User-defined在芯片上将PA4引脚选为Output点击SPI1,mode选项更改配置晶振配置工程文件,改变堆栈大小生成工程,接下来打开工程,修改代码。二、代码修改工程下载:STM32cube配置FATFS模式SPI读写SD卡.zip.根据下载下来的代码,进行修改,如下找到diskio.c文件添加代码:​{ /* USER CODE BEGIN INIT...

2021-12-25 19:13:54 1243 2

原创 Altium Designer18的安装及绘制stm32最小系统的电路原理图

一、安装Altium Designer解压打开文件双击打开AltiumDesigner18Setup.exe可执行文件,开始安装打开 AltiumDesigner ,选择 license ,步骤如下找到破解文件路径,注册成功如下图二、绘制stm32电路原理图新建工程添加元件库选择元件库绘制原理图用Altium Designer软件绘制自己的图需要用到的元件主要有:48引脚的stm32f103c8t6、USB模块、Header6...

2021-12-25 18:28:38 490

原创 变量存储与Clion编辑器的学习与实践

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

2021-12-19 20:54:42 642

原创 uc/OS系统移植到stm32F103

一:使用CubeMX建立STM32F103C8T6HAL库对CubeMX进行配置点击生成代码,并在Keil中打开该工程。在main函数中的while循环里添加语句while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET); HAL_Delay(500); ...

2021-12-08 23:00:24 131

原创 基于I2C/SPI总线的温湿度采集与OLED显示

一:stm32通过I2C接口实现温湿度(AHT20)的采集1.了解12C总线协议I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要 USART、CAN 等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。2.I2C的两种方式——硬件I2C和软件I2C①硬件I2C直接利用 STM32 芯片中的硬件 I2C 外设。硬件I2C的使用只要配置好对应的寄存器,外设就会产

2021-11-26 21:55:57 3333

原创 点阵汉字的字模读取与显示以及串口传输文件练习

一、串口传输文件1.串口连接将两个USB TO TTL串口的RXD、TXD的引脚交叉连接,并将两个USB接口各自接上一台笔记本电脑,实现两台计算机之间的串口传输。串行接口简称为串口,串行接口 (Serial Interface)是指数据一位一位地顺序传送。实现双向通信就需要一对传输线,即TX与RX线。电路连接方式:串口如果要实现双向传输,则设备1与设备2,TX与RX要交叉相连。起始位: 数据线TX由高电平变为低电平。停止位: 数据线TX由低电平变为高电平。起始位和停止位作用:如果接收设备检测到

2021-11-19 18:01:03 151

原创 STM32中断与DMA通信编程

import cv2 as cv#读取视频信息。cap = cv.VideoCapture(r"http://admin:admin@192.168.43.1:8081/") #@前为账号密码,后为ip地址face_xml = cv.CascadeClassifier("haarcascade_frontalface_default.xml") #导入XML文件while(cap.isOpened()): f,img = cap.read() #读取一帧图片 gray = c.

2021-11-06 17:04:31 311

原创 串口通信小试牛刀

一:串口协议和RS-232标准与"USB/TTL转232"模块(以CH340芯片模块为例)的工作原理1.串口协议和RS-232标准串口通讯:串口通讯 (Serial Communication)是一种设备间非常常用的串行通讯方式,电子工程师在调试设备时也经常使用该通讯方式输出调试信息。 通讯协议,我们以分层的方式来理解,最基本的是把它分为物理层和协议层。物理层规定通讯系统中具有机械、电子功能部分的特性,确保原始数据在物理媒体的传输。协议层主要规定通讯逻辑,统一收发双方的数据打包、解包标准。RS-

2021-10-29 22:47:39 462

原创 STM32F103寄存器方式点亮流水灯

一:寄存器与GPIO1.了解芯片的地址映射和寄存器映射原理寄存器:寄存器的功能是存储二进制代码,它是由具有存储功能的触发器组合起来构成的。一个触发器可以存储1位二进制代码,故存放n位二进制代码的寄存器,需用n个触发器来构成。按照功能的不同,可将寄存器分为基本寄存器和移位寄存器两大类。基本寄存器只能并行送入数据,也只能并行输出。移位寄存器中的数据可以在移位脉冲作用下依次逐位右移或左移,数据既可以并行输入、并行输出,也可以串行输入、串行输出,还可以并行输入、串行输出,或串行输入、并行输出,十分灵活,用途

2021-10-24 21:42:48 399

原创 gcc生成静态库和动态库&Opencv的安装

一:gcc生成静态库和动态库Hello实例使用库1.准备过程(1)创建一个目录(2)hello代码hello.h#ifndef HELLO_H#define HELLO_Hvoid hello(const char *name);#endif//HELLO_Hhello.c#include<stdio.h>void hello(const char *name){ printf("Hello %s\n",name);}main.c#

2021-10-15 19:54:02 282

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

一:在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...

2021-10-13 19:47:23 227

原创 用keil软件完成STM32汇编程序的编写

目录一:在keil软件环境下创建工程二:汇编程序的编写三:分析生成的HEX文件四:总结五:参考文献一:在keil软件环境下创建工程点击project,然后点击New uVision Project创建新工程输入工程名并保存选择芯片,我选的是STM32F103VE芯片ARM的CMSIS已经把开发所需要的软件组件都封装好了,因此直接选择即可点击Source Group 1,然后点击Add New Item to Group 'Source Grou..

2021-10-01 15:36:22 3838

原创 用Upuntu系统编译C程序

​​​​​1.通过指令来写一个hello world 的程序返回终端,输入ls和./hello来查看是否编译成功2.C语言编译连接两个文件编辑一个子程序sub1.c和主程序main1.c返回终端输入gcc sub1.c main1.c -o main1,这时会出现问题这是没有将sub1.c程序转换为目标文件sub1.o,于是重新先后输入gcc -c sub1.c //转换gcc main1.c sub1.o -o main1 //编译,链接./m...

2021-09-15 18:26:24 166

空空如也

空空如也

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

TA关注的人

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