自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 js和ts学习总结

学习JS和TS后的总结

2022-07-09 09:36:31 702 1

原创 CSS学习总结

对CSS的学习总结

2022-07-09 09:35:39 523

原创 html学习总结

对html的学习总结

2022-07-09 09:34:29 162

原创 基于STM32F103芯片的flash读取和DAC播放

一 题目要求在SD卡创建一个test-speed.txt文件,循环(不加延时)分批一次写入256字节,累计写入不少于64KB字节;然后读取此文件数据,通过串口显示出来。分析写入和读取的速率。Flash地址空间的数据读取。stm32f103c8t6只有20KB 内存(RAM)供程序代码和数组变量存放,因此,针对内部Flash的总计64KB存储空间(地址从0x08000000开始),运行一次写入8KB数据,总计复位运行代码4次,将32KB数据写入Flash。并验证写入数据的正确性和读写速率。基于片内

2021-12-30 22:24:58 596 1

原创 掌握SD卡协议原理,用STM32F103完成对SD卡的数据读取

目录一 SD卡总线协议二 创建工程实现对SD卡的读取。三 将工程中进行一定的改动,以输出相应的内容四 效果的实现五 总结六 参考文献一 SD卡总线协议SD卡的总线交互基本上就是命令和响应交互。SD 数据是以块(Black)形式传输的,SDHC 卡数据块长度一般为 512 字节,数据可以从主机到卡,也可以是从卡到主机。数据块需要 CRC 位来保证数据传输成功。CRC 位由 SD 卡系统硬件生成。STM32 控制器可以控制使用单线或 4 线传输。SD卡总线...

2021-12-24 15:10:27 2418

原创 使用Altium Designer绘制一个stm32最小系统的电路原理图并与SD卡使用成为相关电路

一 绘制准备先去网上下载好Altium Designer并进行相应的激活以便使用。新建工程点击file-new-project-pcbproject新建一个pcbproject如下右键点击新建的pcb工程然后选择add new to project-Schematic新建原理图加载后如下二 添加元件库首先去网上下载相应的元件库解压后放在记得的地方。点击右方的Libraries,后如下点击顺序选择刚才下载的元件库点击打开就会出现如下然后最后点击cl...

2021-12-23 14:55:52 1086

原创 安装Clion2021,采用一套新的嵌入式软件开发工具包,完成stm32F103 点亮LED的程序

目录一 实验要求安装Clion2021,采用一套新的嵌入式软件开发工具包(替代Keil),完成stm32F103 点亮LED的程序二 安装 Clion三 安装arm-none-eabi-gcc四 安装MIN GW五 安装OPENOCD六 用clion点亮LED灯七 总结八 参考文献一 实验要求安装Clion2021,采用一套新的嵌入式软件开发工具包(替代Keil),完成stm32F103 点亮LED的程序二 安装 Clion直接进入官网下载 CLi...

2021-12-15 23:08:07 552

原创 在Ubuntu(x86)系统和STM32(Keil)中分别进行编程,验证局部,全局变量及栈堆等问题。

一 要求 编写一个C程序,重温全局变量、局部变量、堆、栈等概念,在Ubuntu(x86)系统和STM32(Keil)中分别进行编程、验证(STM32 通过串口printf 信息到上位机串口助手) 。归纳出Ubuntu、stm32下的C程序中堆、栈、全局、局部等变量的分配地址,进行对比分析。二 全局变量与局部变量全局变量定义在单个函数之外的变量,可以作用于整个工程的所有函数文件内,可在任何函数文件内调用。局部变量定义在某个单独的函数里面,在工程内其他函数是不可使用的变量,离开该...

2021-12-15 20:05:37 888

原创 uc/OS系统移植

一使用MX软件建立stm32f103c8t6芯片的hal库点击新建后选择自己的c8tx芯片然后开始配置配置RCC配置SYs然后选择C13口做为输出口设置串口然后配置工程文件的名字和路径,然后在选择格式如下然后便可以生成代码了,然后在keil5里面打开此工程然后找到main函数里面的while循环,然后在里面添加以下代码HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET); HAL_Dela...

2021-12-06 21:41:31 401

原创 用STM32F103达成基于I2C协议的AHT20温湿度传感器和OLED屏显示汉字

一 I2C协议简介 I2C 通讯协议 (Inter - Integrated Circuit) 是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单, 可扩展性强,不需要 USART、CAN 等通讯协议的外部收发设备,现在被广泛地使用在系统内多 个集成电路 (IC) 间的通讯。 I2c的物理层它的物理层有如下特点:(1) 它是一个支持设备的总线。“总线”指多个设备共用的信号线。在一个 I2C 通讯总线中,可 连接多个 I2C 通讯设备,支持多个通讯主机及多个...

2021-11-26 17:22:45 3094 1

原创 在主机之间进行串口互传以及用opencv显示图片及文字

目录一 在笔记本电脑之间用sub转ttl线链接并用串口调试助手发送文件至另一台电脑二 在虚拟机上用opencv显示图片以及文字三 总结四参考文献一 在笔记本电脑之间用sub转ttl线链接并用串口调试助手发送文件至另一台电脑现在电脑上打开串口调试助手,然后双方链接出usb转ttl,接法是rxd接txd,txd接Rxd。然后在串口调试助手里面调试相应的串口设置,双方要相同的设置。我和另外一个室友相互发送txt文件获得出一下结果这是我发送文件的结果,显示发送成功。这是我接.

2021-11-17 22:51:11 2156

原创 用HAL库及中断控制LED灯、串口通信以及用DMA向上位机发送信息。

一,用MX软件和HAL库进行初步的编写,并用高低电平控制LED灯亮灭1 用STMCUBEmx对要求进行输入在软件打开的初始界面里面选择FILE新建工程在出现的下列中搜索我们使用的STM32F103C8芯片双击进入编辑在接下来出现的界面里面选择第一个分支里面的SYS将里面Debug选择为以下内容然后在RCC分支里面的HSE更改为如下然后点进GPIO分支将我们控制开关和LED灯的串口设置为输出也就是OUTPUT我选择的是PB7为开关,PA2为LED灯。然后...

2021-11-05 18:47:56 485

原创 使用hal库在STM32F103C8T6芯片上制作流水灯和串口通信

一 使用hal库内的代码构造代码段达成流水灯的任务首先要先安装好STM32cubeMX软件。在一系列的安装后进入软件,首先点击help窗口的倒数第二个选项安装相应的依赖库,不过有可能会出现一定的报错的情况,遇到这种情况时,可以等一段时间后在点击就可以继续。在出现的窗口里面选择STM32F1的最上部的资源进行安装下载完成后返回初始界面,点击i need to 窗口下的第一个。...

2021-10-26 21:52:16 2209

原创 用STM32F103C8T6寄存器点亮LED流水灯

目录一.查询和配置GPIOX的A.B.C端口的的地址二.烧录程序三.运行LED灯四 总结五 参考文献一.查询和配置GPIOX的A.B.C端口的的地址经过手册的查询,发现GPIOX的所有地址都位与APB2的总线上,各有相应的偏移地址经过查询可知GPIOA的地址开始于0X4001 0800, GPIOB的地址开始于0x4001 0c00,GPIOC的地址开始与0X4001 1000。由于我的实验选择的是PA2,PB6,PC15口,PA和PB选择就要选择CRL端口低八.

2021-10-23 21:49:05 594

原创 在STM32下用c与汇编语言混合变成

目录一 例子二 将原汇编语言里面的init-1改为 int init(intx)的,并且将此函数的功能修改为传入一个整形x,函数运行后返回整形数x+100.三 在汇编函数中调用一个c语言写的函数四 总结五 参考文献一 例子使用keil在例子的引导下新建c程序main.c和汇编程序fun.smain.cfun.s如上图可见,在c程序中用exten void init-1(void)即可调用汇编语言程序,左上方的寄存器R1 R2就会遵循汇编程序的语法,从零..

2021-10-09 20:09:52 170

原创 在ubuntu20.04环境下安装opencv教程并测试

目录一.安装opencv二 配置环境三 实例四 总结五参考文献一.安装opencv1下载在虚拟机内打开浏览器输入网址Release OpenCV 3.4.15 · opencv/opencv · GitHub,选择官网下载,找出opencv3.4.15下载。2 解压将下载好的zip文件移动到主目录进行解压。3使用cmake安装opencv在终端输入以下代码然后在输入以下代码进行更新然后安装cmake然后安装依赖库...

2021-10-08 19:39:19 3764 4

原创 linux中gcc常用命令

目录一,单程序编译。二 多程序编译三、检错四、库文件链接五、gcc编译工具集中各软件六、ELF文件七 总结八.参考文献。一,单程序编译。首先用gedit创建一个新的文本,输入一定的代码并保存。1.预处理,在终端输入以下代码做预处理,此时就在文件夹内生成了一个后缀为.i的预处理文件 此文件内会发现里面的最后几行为我们的之前编写的代码,在此之前的几百行就是它的头文件代码。2编译为汇编语言用以上代码用hello.i文件生成hel...

2021-10-08 15:21:45 117

原创 linux环境下用gcc生成.a静态库和.so动态库

1用hello world做例子。先创建一个名为hello的文件夹,将以下hello.h,hello.c,main.c的文件夹装入其中。代码如下。hello.hhello.cmain.c2.生成.o文件运用代码3.生成.o文件。然后应用以下代码用.o文件创建一个.a的静态库。用ar命令创建静态库。4.在程序中使用静态库,使用以下代码生成目标程序hello,并使用./hello代码直接使用程序输出程序的结果5.创建.so动态文件,动态...

2021-10-07 21:29:57 114

原创 Keil环境下用STM32汇编语言工程分析HEX文件内容

一 创建一个新工程1创建工程,点击Project,选择第一项创建新工程。并保存文件的地址和文件名。2 配置环境①选择STM32F103RC芯片,点击OK。然后在CMSIS下选择CORE;Device下Startup,然后点击OK。...

2021-09-28 20:41:56 176

原创 于MVware的ubuntu系统用gcc.makefile编译C语言。

目录1.使用gcc编译主程序并运行。2.使用windows的编译主程序并运行3.使用makefile编译c语言程序并运行4.总结5参考文献1.使用gcc编译主程序并运行。主程序:main.c:sub1.cgcc运行结果由于在程序中规定的a=3,b=7自定义的sub1的逻辑运算为乘法,结果定义为浮点型,所以结果表现为21.00.2.使用windows的编译主程序并运行使用的是Dev c++main.c主程序:sub1.h的头文件...

2021-09-14 20:48:32 79

空空如也

空空如也

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

TA关注的人

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