自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (4)
  • 收藏
  • 关注

原创 STM32启动文件学习

2021/08/09STM32启动文件学习启动文件作用:初始化堆栈指针SP初始化PC指针初始化中断向量表配置系统时钟调用C库—main函数进入到主程序启动文件使用的ARM汇编指令:EQU:等于AREA:汇编一个代码段或数据段STACK:段名,可更改NIINIT:可初始化READWRITE:可读可写ALIGH=3:2的3次方8字节对齐SPACE:分配内存空间PRESERVE8:当前文件堆栈需要按照8字节对齐EXPOERT:声明一个标号具有全局属性,可被外部文件使用DCD

2021-08-09 23:36:59 119

原创 求两个数的最大公约数

/*************************************************************************> File Name: GreatestCommDivisor.c************************************************************************/#include<stdio.h>int main(){unsigned int val1,val2,temp_val;

2021-04-19 13:53:05 93

原创 一秒钟打印一个100S内的随机数

1 /*************************************************************************2 >Des:一秒钟打印一个100S内的随机数5 > Created Time: 2021年04月19日 星期一 09时35分27秒6 ************************************************************************/78 #include <std

2021-04-19 13:18:42 128

转载 关于srand(time(0))的解释

标准库定义了一组随机数引擎类和适配器,使用不同数学方法生成伪随机数。标准库还定义了一组分布模板,根据不同的概率生成随机数。引擎和分布类型的名字都与它们的数学性质是相对应的。但是我们今天就接触一点点最基础的知识。计算机没有办法产生真正的随机数的,是用算法模拟,所以你只调用rand,每次出来的东西是一样的。设置一个种子后,根据种子的不同,就可以产生不同的数了。而怎么保证种子的不同呢?最简单的办法当然是用永远在向前的时间。srand(time(0)) ;//先设置种子rand();//然后产生随机数Sr

2021-04-19 09:31:44 281

转载 Qt::/usr/bin/ld: 找不到 -lGL

简介ubuntu14.04 中编译程序提示/usr/bin/ld: 找不到 -lGL 原因是linux没有装opengl解决方法安装opengl相关的依赖库sudo apt-get install freeglut3-dev

2021-01-28 23:06:11 150

转载 STM32中NVIC_SystemReset()函数的作用?什么时候用?

STM32软件复位有两种方式(1)方式一:NVIC_SystemReset()函数用来复位STM32.注意1:从SYSRESETREQ 被置为有效,到复位发生器执行复位命令,往往会有一个延时。在此延时期间,处理器仍然可以响应中断请求。但我们的本意往往是要让此次执行到此为止,不要再做任何其它事情了。所以,最好在发出复位请求前,先把FAULTMASK置位。需要加上这句:__set_FAULTMASK(1);意思是关闭所有中断的意思,目的是在执行NVIC_SystemReset()复位函数过程中不被中断所打断

2020-12-01 19:54:19 2525

原创 STM32学习(7)PWM 输出实验

脉冲宽度调制(PWM),是英文“Pulse Width Modulation” 的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。简单一点,就是对脉冲宽度的控制。STM32 的定时器除了 TIM6 和 7。其他的定时器都可以用来产生 PWM 输出。其中高级定时器 TIM1 和 TIM8 可以同时产生多达 7 路的 PWM 输出。而通用定时器也能同时产生多达...

2020-03-12 13:03:53 686

原创 STM32学习(6) 定时器中断实验

基本定时器功能简介1-计数器16bit,只能向上计数,只有TIM6和TIM72-没有外部的GPIO,是内部资源,只能用来定时3-时钟来自PCLK1,为72M,可实现1~65536分频时钟源来自RCC的TIMx_CLK(属于内部的CK_INT):72MHz1-16位的预分频器PSC对内部时钟CK_PSC进行分频之后,得到计数器时钟CK_CNT=CK_PSC/(PSC+1)2-计数器CN...

2020-03-12 10:49:56 618 1

原创 STM32学习(5)外部中断实验

STM32 的每个 IO 都可以作为外部中断的中断输入口,这点也是 STM32 的强大之处。 STM32F103 的中断控制器支持 19 个外部中断/事件请求。每个中断设有状态位,每个中断/事件都有独立的触发和屏蔽设置。 STM32F103 的19 个外部中断为:线 0~15:对应外部 IO 口的输入中断。线 16:连接到 PVD 输出。线 17:连接到 RTC 闹钟事件。线 18:连接到...

2020-03-12 09:59:36 676

原创 STM32学习(4)串口实验

每个 IO 口可以自由编程, 但 IO 口寄存器必须要按 32 位字被访问。 STM32 的很多 IO 口都是 5V 兼容的,这些 IO 口在与 5V 电平的外设连接的时候很有优势,具体哪些 IO 口是 5V 兼容的,可以从该芯片的数据手册管脚描述章节查到(I/O Level 标 FT 的就是 5V 电平兼容的)。typedef struct{ uint16_t GPIO_Pin;GP...

2020-03-11 15:43:59 1031

RC523身份证识别.rar

身份证识别模块详细代码 void RC523Init(void) { SetCsHigh(); GPIO_Init(GPIOB, GPIO_Pin_2, GPIO_Mode_Out_PP_Low_Slow); SpiInit(); RC_PcdReset(); RC_PcdISOType(RC_ISO14443_A); /*RCRequestTypeB(); RCATTRIBTypeB(); RCGetUIDTypeB(regbuff);*/ //WriteReg(ModeReg, 0x3D); //WriteReg(CommandReg,0x10); while(1) { RCPcdRequest(PICC_REQALL,idtest); //test = ADC_GetConversionValue(ADC1); for(int i = 0 ; i < 1000 ; i ++); ReadCardId(idtest); for(int i = 0 ; i < 1000 ; i ++); //RCRequestTypeB(); //RCATTRIBTypeB(); // RCGetUIDTypeB(regbuff); //for(int i = 0 ; i < 16000 ; i ++); } } static void RC_DelayMs(uint16_t t) { uint16_t i; while (t--) { for (i=0; i<16000; i++) { ; } } }

2020-03-24

TMC2209中文手册.pdf

TMC2209中文手册,翻译不易,对英语不好的同学很有帮助,峰值电流高达 2.8A 的两相双极步进电机的步进/ dir 驱动器–用于运动的 StealthChop™ – UART 接口选项–无传感器失速检测 StallGuard4。 TMC2209 是用于两相步进电机的超静音电机驱动器 IC。 TMC2209 固定与许多旧版驱动程序以及 TMC2208 兼容。 TRINAMICs 精巧的 StealthChop2 斩波器可确保无噪音运行,最高 效率和最佳电动机转矩。它的快速电流调节以及与 SpreadCycle 的可选组合可在添加时实现高度动态的运动。 StallGuard 用于无 传感器归位。集成功率 MOSFET 可处理高达 2A RMS 的电机电流, 并具有保护和诊断功能,可实现稳定可靠的运行。

2020-03-24

TMC2208 电机驱动 UART配置方法.zip

TMC2208如何通过uart配置电机驱动,需要STM32驱动程序请联系我,配置方法讲解详细参照附件,如有不懂请联系我,感谢下载

2020-03-24

L6470电机驱动程序.zip

L6470电机驱动程序加详细备注,只要修改接口就可以用,方便快捷容易懂啊

2019-12-24

空空如也

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

TA关注的人

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