随笔分类 -  stm32

摘要:项目:stm32 PWM驱动步进电机 代码: StepperMotor.c #include "stm32f10x.h" #include "PWM.h" //PA4(AIN1),PA5(AIN2)步进电机GPIO端口初始化 void StepperMotor_Init(void) { //配置PB 阅读全文
posted @ 2023-02-05 22:03 JRS077 阅读(891) 评论(0) 推荐(1) 编辑
摘要:项目: stm32 PWM控制舵机 代码 Servo.c #include "stm32f10x.h" #include "PWM.h" //舵机初始化 void Servo_Init(void) { PWM_Init(); } //舵机角度设定 void Servo_SetAngle(float 阅读全文
posted @ 2023-02-05 17:51 JRS077 阅读(275) 评论(0) 推荐(0) 编辑
摘要:项目:stm32 输出PWM实现呼吸灯效果 代码: PWM.c #include "stm32f10x.h" void PWM_Init(void) { //PB0默认TIM3_CH3通道 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); // 阅读全文
posted @ 2023-02-05 15:45 JRS077 阅读(240) 评论(0) 推荐(0) 编辑
摘要:项目:使用定时器内部时钟实现计数功能。 代码: Timer.c #include "stm32f10x.h" extern uint16_t Num; //定时器初始化函数 void Timer_Init(void) { //打开TIM2外设时钟 RCC_APB1PeriphClockCmd(RCC 阅读全文
posted @ 2023-02-04 10:52 JRS077 阅读(199) 评论(0) 推荐(0) 编辑
摘要:项目:stm32检测光敏传感器输入进行计数。 思路: 初始化GPIO外设端口时钟 GPIO端口配置 选择用于EXTI Line的GPIO引脚 外部中断配置 配置优先级分组 嵌套中断控制器配置 外部中断处理函数 判断中断标志位 返回值函数将计数值返回 主函数调用PhotoSensor_Init()函数 阅读全文
posted @ 2023-02-02 22:47 JRS077 阅读(363) 评论(0) 推荐(0) 编辑
摘要:1. 怎么理解如下代码可以输出为高电平? #define digitalHi(p, i) { p->BSRR=i; } 2. 怎么理解如下代码可以输出为低电平? #define digitalHi(p, i) { p->BRR=i ; } 3. 怎么理解如下代码可以输出翻转状态? #define d 阅读全文
posted @ 2023-01-05 22:51 JRS077 阅读(285) 评论(1) 推荐(0) 编辑
摘要:由于stm32中的时钟源对应的GPIO口都是ST原厂已经分配好的,可以查看数据手册了解,所以我们要将外部触发信号连接到对应的时钟源GPIO pin口,这样才能起到外部时钟源的作用。 例如:TIM3_ETR外部时钟源是接在PD2口的,如果你连接其他GPIO_Pin口,此时不会进入中断函数,也就没有起到 阅读全文
posted @ 2022-12-08 23:14 JRS077 阅读(1429) 评论(0) 推荐(1) 编辑
摘要:1. stm32f103xx高级定时器/通用定时器、基本定时器比较: 2. IC: 输入捕获 OC: 输出比较 TIMx_CCRx: 捕获/比较寄存器 3. OC(output compare)输出比较 输出比较可以通过比较CNT与CCR寄存器值的关系,来对输出电平进行置1、置0或翻转的操作。用于输 阅读全文
posted @ 2022-11-12 22:20 JRS077 阅读(377) 评论(0) 推荐(0) 编辑
摘要:在STM32中文参考手册的8.3.7章节介绍了定时器复用功能重映射 F10xx中具有硬件PWM功能的定时器只有TIM1,TIM2,TIM3,TIM4,我把其中的表格都列出来了: 举例: 我要使用TIM3定时器的四个通道分别控制四路电调,他们在设计时连接在PB4、PB5、PB0、PB1上, 由表42可 阅读全文
posted @ 2022-11-12 18:25 JRS077 阅读(1249) 评论(0) 推荐(0) 编辑
摘要:转载: (88条消息) STM32F103的I/O口输入、输出电流的大小,I/O口注入电流_wuhuijun165的博客-CSDN博客_stm32io电流 阅读全文
posted @ 2022-09-18 20:39 JRS077 阅读(615) 评论(0) 推荐(0) 编辑
摘要:1. ADC: Analog to Digital Converter 模/数转换器,或者模拟/数字转换器。 指将连续变量的模拟信号转换为离散的数字信号的器件。 典型的模拟数字转换器将模拟信号转换为表示一定比例电压值的数字信号。 2. stm32f203系列ADC: 3个ADC, 精度为12位, 每 阅读全文
posted @ 2022-08-29 22:18 JRS077 阅读(410) 评论(0) 推荐(0) 编辑
摘要:转载:keil5MDK 怎么新建工程(有图 超详细)_墨脱若兮的博客-CSDN博客_keil5怎么新建工程 阅读全文
posted @ 2022-06-28 18:33 JRS077 阅读(31) 评论(0) 推荐(0) 编辑
摘要:1. 项目:使用stm32f10x点亮LCD,并显示图形。 2. 代码: 主函数:main.c #include "stm32f10x.h" #include "./usart/bsp_usart.h" #include "./led/bsp_led.h" #include "./lcd/bsp_i 阅读全文
posted @ 2022-05-25 19:13 JRS077 阅读(534) 评论(0) 推荐(0) 编辑
摘要:1. 野火stm32f10x点亮LCD, 并实现动态显示。 2. 代码 主函数main.c #include "stm32f10x.h" #include "./usart/bsp_usart.h" #include "./led/bsp_led.h" #include "./lcd/bsp_ili 阅读全文
posted @ 2022-05-24 22:24 JRS077 阅读(324) 评论(0) 推荐(0) 编辑
摘要:1. 项目: SPI读写串行FLASH。 2. SPI协议:SPI协议是由摩托罗拉公司提出的通讯协议(Serial Peripheral Interface),即串行外围设备接口,是一种高速全双工的通信总线。它被广泛地使用在ADC、LCD等设备与MCU间,要求通讯速率较高的场合。 3. SPI物理层 阅读全文
posted @ 2022-05-14 19:39 JRS077 阅读(1810) 评论(0) 推荐(0) 编辑
摘要:转载: http://www.openedv.com/forum.php?mod=viewthread&tid=304010 阅读全文
posted @ 2022-03-30 20:12 JRS077 阅读(172) 评论(0) 推荐(0) 编辑
摘要:在GPIO口复用USART进行串行通讯时,串口配置函数void USART_Config(void)中,同时使能了串口时钟和串口。 那么为什么在要同时使能呢? DEBUG_USART_APBxClkCmd(DEBUG_USART_CLK, ENABLE); /*串口时钟使能*/ USART_Cmd( 阅读全文
posted @ 2022-02-26 14:55 JRS077 阅读(545) 评论(0) 推荐(0) 编辑
摘要:由于stm32有很多外设,为降低功耗,每个外设都对应着一个时钟。在芯片刚刚上电时,这些时钟都是被关闭的。如果想要外设工作,必须把相应的时钟打开。 即当GPIO口复用USART进行通讯时,必须要先使能GPIO的时钟,然后再使能具体外设的时钟(USART的时钟)!!! 1. stm32单片机的I/O端口 阅读全文
posted @ 2022-02-26 13:21 JRS077 阅读(3396) 评论(0) 推荐(0) 编辑
摘要:1. 项目:野火stm32f10指南者开发板,使用USART实现数据的发送和接收。 2. 代码 主函数main.c #include "stm32f10x.h" #include "bsp_usart.h" int main(void) { USART_Config(); //发送一个字符 Usar 阅读全文
posted @ 2022-02-24 20:30 JRS077 阅读(1592) 评论(0) 推荐(0) 编辑
摘要:1. 使用系统定时器实现流水灯效果。 2. 代码: main.c #include "stm32f10x.h" #include "bsp_led.h" #include "bsp_systick.h" int main(void) { LED_GPIO_Config(); while(1) { / 阅读全文
posted @ 2022-02-17 22:41 JRS077 阅读(121) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示