自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SPI通信协议

1、W25Q64简介(1)W25Qxx系列是一种低成本小型化使用简单的非易失性存储器,常应用于数据存储字库存储固件程序存储等场景Nor Flash(闪存)(3)时钟频率80MHz(4)存储容量(24位地址):2、硬件电路3、W25Q64框图4、Flash操作注意事项(1)写入操作时:a.写入操作前,必须先进行写使能b.每个数据位只能由1改写为0,不能由0改写为1c.写入数据前必须先擦除擦除后,所有数据位变为1d.擦除必须按最小擦除单元进行(最小的擦除单元是一个扇区)e.连续写入多字节时,

2024-06-14 18:06:54 1048

原创 I2C通信协议

1、I2C外设简介(1)STM32内部集成了硬件I2C收发电路,可以由硬件自动执行时钟生成起始终止条件生成应答位收发数据收发等功能,减轻CPU的负担(2)支持多主机模型(3)支持7位/10位地址模式(4)支持不同的通讯速度,标准速度(高达100 kHz),快速(高达400 kHz)(5)支持DMA(6)兼容SMBus(系统管理总线)协议I2C1、I2C22、I2C外设框图3、I2C基本结构4、主机发送5、主机接收6、软件/硬件波形对比。

2024-06-05 18:00:53 571

原创 FlyMcu串口下载&STLINK Utility

1、可以通过给STM32下载程序,如果没有STLINK,就可以用这个软件通过串口下载程序,和STC的51单片机的烧录软件STC-ISP一样,通过串口给单片机下载程序2、创建串口下载所需要的HEX文件3、选择串口和波特率4、选择程序文件5、配置BOOT引脚让STM32执行BootLoader程序把配置BOOT0引脚的跳线帽(上面一个跳线帽)拔下来,插在右边两个针脚,,并且,让程序重新开始运行。

2024-06-05 00:04:11 237

原创 USART串口协议——串口发送接收以及串口收发数据包

Receiver/Transmitter)通用同步/异步收发器(1)USART是STM32内部集成的硬件外设,可根据数据寄存器的一个字节数据自动生成数据帧时序,从TX引脚发送出去,也可自动接收RX引脚的数据帧时序,拼接为一个字节数据,存放在数据寄存器里(2)自带波特率发生器,最高达4.5Mbits/s(3)可配置数据位长度(8/9)、停止位长度(4)可选校验位(无校验/奇校验/偶校验)(5)支持同步模式硬件流控制DMA智能卡IrDA(用于红外通信的)LIN(局域网的通信协议)

2024-06-03 20:18:18 686

原创 DMA直接存储器存取

1、DMA可以提供(外设寄存器DR)(运行内存SRAM和程序存储器Flash)或者之间的,节省了CPU的资源2、通道),通道)3、每个通道都支持和5、存储器映像6、DMA框图7、DMA基本结构8、DMA请求9、数据宽度与对齐。

2024-06-01 23:58:33 473

原创 TIM编码器接口

1、编码器接口可接收编码器的信号,根据编码器旋转产生的正交信号脉冲,,从而指示编码器的和2、每个和都3、两个输入引脚借用了和4、正交编码器5、编码器接口基本结构6、实例(1)TI1、TI2均不反相(2)TI1反相,TI2不反相反相的意思是在边沿检测极性选择的时候进行下降沿a.在输入捕获模式下,需要选择上升沿有效还是下降沿有效b.在编码器接口模式下,就不在是边沿的极性选择了,而是高低电平的极性选择上升沿:信号直通,高低电平极性不反转下降沿:信号通过非门,高低电平极性反转。

2024-05-31 18:22:30 260

原创 ADC数模转换器

TCONV = 1.5 + 12.5 = 14个ADC周期 = 1μs。(3)例如:当ADCCLK=14MHz,采样时间为1.5个ADC周期。1、按照以下接线方式连接,并将STLINK插到电脑上。1、按照以下接线方式连接,并将STLINK插到电脑上。(1)AD转换的步骤:采样,保持,量化,编码。(1)单次转换,非扫描模式。(2)连续转换,非扫描模式。(1)ADCCLK的配置函数(在RCC中)(3)单次转换,扫描模式。(4)连续转换,扫描模式。5、单通道连续转换、非扫描模式。2、AD转换函数驱动模块。

2024-05-31 18:21:01 205

原创 TIM输入捕获

测周法:两个上升沿内,以标准频率fc计次,得到N ,则频率 fx=fc / N。测频法:在闸门时间T内,对上升沿计次,得到N,则频率 fx=N / T。1、按照以下接线方式连接,并将STLINK插到电脑上。1、输入捕获模式下,当通道输入引脚出现。(2)输入捕获驱动函数模块。(1)输入捕获驱动函数模块。2、输入捕获驱动函数模块。(1)输入捕获库函数功能。(3)PWM驱动函数模块。3、编写main.c代码。1、输入捕获驱动函数模块。(2)PWM驱动函数模块。2、编写main.c代码。8、输入捕获基本结构。

2024-05-30 16:21:53 301

原创 TIM输出比较

1、输出比较可以通过比较CNT(计数器)与CCR(捕获/比较寄存器)寄存器值的关系,来对输出电平进行置1、置0或翻转的操作,用于输出一定频率和占空比的PWM波形2、每个高级定时器和通用定时器都拥有4个输出比较通道3、高级定时器的前3个通道额外拥有死区生成和互补输出的功能,用于驱动三相无刷电机。

2024-05-28 22:34:49 717

原创 TIM定时器中断

计数器溢出频率:CK_CNT_OV = CK_CNT / (ARR + 1)计数器计数频率:CK_CNT = CK_PSC / (PSC + 1)STM32F103C8T6定时器资源:TIM1、TIM2、TIM3、TIM4。a.时基单元、中断输出控制、运行控制函数。b.时钟源选择函数(选择时基单元的时钟)1、按照以下接线方式连接,并将STLINK插到电脑上。(3)计数器无预装时序(无缓冲寄存器的情况)(4)计数器有预装时序(有缓冲寄存器的情况)1、定时器可以对输入的时钟进行。3、编写main.c代码。

2024-05-25 22:35:51 358

原创 EXTI外部中断

1、旋转编码器:用来测量位置速度或旋转方向的装置,当其旋转轴旋转时,其输出端可以输出与旋转速度和方向对应的方波信号,读取方波信号的频率和相位信息即可得知旋转轴的速度和方向2、类型:机械触点式/霍尔传感器式/光栅式。

2024-05-24 22:44:50 560

原创 OLED显示屏

1、OLED(Organic Light Emitting Diode):有机发光二极管2、OLED显示屏:性能优异的新型显示屏,具有功耗低、相应速度快、宽视角、轻薄柔韧等特点3、0.96寸OLED模块:小巧玲珑、占用接口少、简单易用,是电子设计中非常常见的显示屏模块4、供电:3~5.5V,通信协议:I2C/SPI,分辨率:128*645、OLED驱动函数。

2024-05-24 20:37:18 281

原创 STM32相关C语言

1、关键字:#define2、用途:(1)用一个字符串代替一个数字,便于理解,防止出错;(2)提取程序中经常出现的参数,便于快速修改3、定义宏定义: #define ABC 123454、引用宏定义: int a = ABC;//等效于int a = 12345;

2024-05-24 11:32:35 283

原创 使用库函数的方法

1、打开.h文件的最后,看一下有哪些函数2、右键转到定义,查看一下函数和参数的用法(全英文,可以借助翻译软件,例如有道词典)

2024-05-23 21:00:34 202

原创 STM32F103C8T6引脚介绍

想把这些默认复用功能的引脚换到重新定义的这个位置来,就是用AFIO完成的。GPIO_PinRemapConfig引脚重映射配置。,如果要用作普通端口的话,还需要进行一些配置。1、PA15、PB3、PB4默认为。3、解除调试端口并进行引脚重映射。

2024-05-23 20:34:06 180 1

原创 新建一个STM32工程(精简版)

(1)启动文件:STM32入门教程资料\固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm(2)STM32入门教程资料\固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x。

2024-05-23 17:18:06 551 1

原创 GPIO输入输出

1、可配置为8种输入输出模式2、引脚电平:0V~3.3V,部分引脚可容忍5V3、输出模式下可控制端口输出高低电平,用以驱动LED、控制蜂鸣器、模拟通信协议输出时序等(1)LED:发光二极管,正向通电点亮,反向通电不亮(2)有源蜂鸣器:内部自带振荡源,将正负极接上直流电压即可持续发声,频率固定(3)无源蜂鸣器:内部不带振荡源,需要控制器提供振荡脉冲才可发声,调整提供振荡脉冲的频率,可发出不同频率的声音4、输入模式下可读取端口的高低电平或电压,用于读取按键输入、外接模块。

2024-05-23 12:09:35 427 1

原创 新建一个STM32的工程

1、建立工程文件夹,Keil中新建工程,选择型号2、工程文件夹里建立Start、Library、User等文件夹,复制固件库里面的文件到工程文件夹这一步是为了添加工程文件准备的,建文件夹是因为文件比较多需要分类管理一下,需要用的文件夹一定要复制到工程文件夹里面来3、工程里对应建立Start、Library、User等同名称的分组,然后将文件夹内的文件添加到工程分组里。

2024-05-22 18:31:20 1312 1

原创 安装Keil MDK

1、百度网盘下载资料2、双击MDK524a如果之前安装过keil5 C51,可以直接选择C51的安装目录安装,这样两个软件就可以共存了3、一般会弹出一个窗口提醒是否安装ULINK的驱动(ULINK是KEIL公司开发的调试器),选择安装4、自动弹出一个Pack Installer的窗口,用来安装器件支持包的,先关闭如果没有弹出该窗口,关掉杀毒软件即可。

2024-05-21 22:33:54 356

原创 LCD1602显示

RSRS=1 数据寄存器RS=0 指令和状态R/W 读/写R/W=1 读R/W=0 写。

2024-05-19 22:10:38 430 1

原创 LED点阵显示

1、仿真2、代码3、仿真结果LED点阵。

2024-05-19 20:09:34 176 1

原创 串口中断原理及实现

SM0、SM1——串行口工作模式TI、RI——发送、接收中断标志位TI=0发送TI=1TI=0发送RI=0接收RI=1RI=0接收电源控制寄存器PCON常用的波特率初值表当SMOD位为1,则波特率加倍。

2024-05-19 15:38:40 281 1

原创 中断的介绍与实现

51系列允许5个中断源:——由P3.2端口线引入,低电平或下降沿引起。——由P3.3端口线引入,低电平或下降沿引起。这两个外部中断源标志和它们的触发方式控制位由特殊功能寄存器TCON的低4位控制。——定时器/计数器0中断,由T0回零溢出引起。——定时器/计数器1中断,由T1回零溢出引起。—串口I/O中断,串口端口完成一帧字符发送/接收后引起。这3个内部中断源的控制位分别锁存在特殊功能寄存器TCON和SCON中。

2024-05-17 20:31:25 549

原创 Ubuntu18.04下安装UR5的ROS驱动包

不同版本安装的ROS驱动包是不同的本文用的UR5机械臂,软件版本为3.13,应该选择ur_robot_driver驱动包(有些低版本的可能使用ur_modern_driver驱动包)

2024-05-14 18:05:36 182 2

原创 Ubuntu下安装anaconda

1、在anaconda官网下载对应的安装包将本地的安装包上传到服务器上2、直接在服务器上使用wget获取安装包。

2024-05-14 12:04:22 136 1

原创 实现独立按键和矩阵按键

【代码】实现独立按键和矩阵按键。

2024-05-13 23:19:46 103

原创 Ubuntu18.04下安装ros

不同Ubuntu的版本对应的ros是不一样的输入以下指令查询Ubuntu的版本Ubuntu18.04对应的ros版本是ros-melodic。

2024-05-13 17:45:04 259

原创 Ubuntu与Windows之间的复制粘贴和文件拖拽

在终端输入以下代码第一个选择y,其他全部默认。

2024-05-13 16:45:36 207

原创 在VMware上安装Ubuntu18.04

Ubuntu官网镜像下载速度较慢,建议从国内镜像网站下载。

2024-05-13 16:17:16 301 1

原创 安装VMware软件

1、将与VMware相关的重要文件保存到u盘中,避免丢失2、卸载之前,需要先关闭VMware相关的后台服务和进程。同时按下键盘的 Win+R 键,在运行框中输入命令 services.msc,再点击【确定】3、同时按下键盘的 Win+R 键,打开运行框,在里面输入 taskmgr,然后点击确定,打开任务管理器。4、开始卸载VMware。同时按下键盘的 Win+R 键,打开运行框,在里面输入 control,然后点击确定,打开控制面板。

2024-05-13 11:05:28 419

原创 实现数码管、八位数码管以及结合38译码器的数码管显示

1、选择数码管2、共阳数码管,接高电平3、数码管有八个LED灯组成的数字0:0xc0 1100 0000数字1:0xf9 1111 1001。

2024-05-11 21:01:38 290

原创 实现流水灯

1、选择线=>右键选择【Place Wire Label】2、将两条线上标注同一个标签,即可联通3、流水灯仿真图。

2024-05-11 12:26:07 175 1

原创 新建一个Proteus工程并绘制单片机最小系统

1、打开Proteus软件2、找到【New Project】,设置Name和Path,再点击【Next】3、选择默认,点击【Next】,最后选择【Finish】即可。4、创建完成。

2024-05-10 22:51:09 271

原创 新建一个Keil5工程

1、打开keil5软件2、选择【Project】=>【New Vision Project】3、新建一个文件夹=>为工程名命名,默认保持类型(.uvproj)=>【保存】4、选择单片机芯片类型5、是否拷贝STARTUP.A51,选择【是】6、空工程建立完成。

2024-05-10 17:26:32 338

空空如也

空空如也

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

TA关注的人

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