- 博客(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 113
原创 求两个数的最大公约数
/*************************************************************************> File Name: GreatestCommDivisor.c************************************************************************/#include<stdio.h>int main(){unsigned int val1,val2,temp_val;
2021-04-19 13:53:05 87
原创 一秒钟打印一个100S内的随机数
1 /*************************************************************************2 >Des:一秒钟打印一个100S内的随机数5 > Created Time: 2021年04月19日 星期一 09时35分27秒6 ************************************************************************/78 #include <std
2021-04-19 13:18:42 117
转载 关于srand(time(0))的解释
标准库定义了一组随机数引擎类和适配器,使用不同数学方法生成伪随机数。标准库还定义了一组分布模板,根据不同的概率生成随机数。引擎和分布类型的名字都与它们的数学性质是相对应的。但是我们今天就接触一点点最基础的知识。计算机没有办法产生真正的随机数的,是用算法模拟,所以你只调用rand,每次出来的东西是一样的。设置一个种子后,根据种子的不同,就可以产生不同的数了。而怎么保证种子的不同呢?最简单的办法当然是用永远在向前的时间。srand(time(0)) ;//先设置种子rand();//然后产生随机数Sr
2021-04-19 09:31:44 260
转载 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 142
转载 STM32中NVIC_SystemReset()函数的作用?什么时候用?
STM32软件复位有两种方式(1)方式一:NVIC_SystemReset()函数用来复位STM32.注意1:从SYSRESETREQ 被置为有效,到复位发生器执行复位命令,往往会有一个延时。在此延时期间,处理器仍然可以响应中断请求。但我们的本意往往是要让此次执行到此为止,不要再做任何其它事情了。所以,最好在发出复位请求前,先把FAULTMASK置位。需要加上这句:__set_FAULTMASK(1);意思是关闭所有中断的意思,目的是在执行NVIC_SystemReset()复位函数过程中不被中断所打断
2020-12-01 19:54:19 2381
原创 STM32学习(7)PWM 输出实验
脉冲宽度调制(PWM),是英文“Pulse Width Modulation” 的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。简单一点,就是对脉冲宽度的控制。STM32 的定时器除了 TIM6 和 7。其他的定时器都可以用来产生 PWM 输出。其中高级定时器 TIM1 和 TIM8 可以同时产生多达 7 路的 PWM 输出。而通用定时器也能同时产生多达...
2020-03-12 13:03:53 636
原创 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 574 1
原创 STM32学习(5)外部中断实验
STM32 的每个 IO 都可以作为外部中断的中断输入口,这点也是 STM32 的强大之处。 STM32F103 的中断控制器支持 19 个外部中断/事件请求。每个中断设有状态位,每个中断/事件都有独立的触发和屏蔽设置。 STM32F103 的19 个外部中断为:线 0~15:对应外部 IO 口的输入中断。线 16:连接到 PVD 输出。线 17:连接到 RTC 闹钟事件。线 18:连接到...
2020-03-12 09:59:36 642
原创 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 980
RC523身份证识别.rar
2020-03-24
TMC2209中文手册.pdf
2020-03-24
TMC2208 电机驱动 UART配置方法.zip
2020-03-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人