![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Stm32
昂德森科技
因为热爱,所以拼搏。
展开
-
stm32散文
在写代码的时候每次开启GPIO外设时钟,是因为stm32默认的端口是关闭的,没有电的,所以相当于告诉单片机,我要用这个端口了,请立即给他供电;stm32一般不能直接驱动步进电机,因为单片机IO口的电流不足于驱动,而且人家驱动器是带电气隔离保护的,所以可能对单片机芯片有危害;原创 2024-06-05 10:54:08 · 104 阅读 · 0 评论 -
stm32 42步进电机 上位机示例
通过交替激活两个线圈,可以实现步进电机的转动。步进电机控制系统会根据输入的脉冲信号来精确定位和控制步进电机的转动,每个脉冲信号通常对应步进电机转动的一个固定的步进角度。思路就是stm32一直给步进电机发脉冲,然后通过驱动器驱动步进电机转动,这个项目多了一个qt发送串口消息给stm32,stm32接收对应的命令然后执行不同的函数,但是这样无法实现步进电机的反馈,无法实现限位,回零等功能。简单来说,当步进电机需要转动时,控制系统会发送一系列脉冲信号给步进电机,每个脉冲信号对应步进电机转动的一个步进角度。原创 2023-11-26 12:27:17 · 613 阅读 · 0 评论 -
stm32 esp01s Qt 巴法云平台控制小灯
这样就可以实现控制led小灯了,进而你控制别的硬件都可以,主题思路就是这些,边边角角需要你自己探索,埋个伏笔,我最近一直在想传感器如何上传数据给qt界面这里。最近一直在想着用esp01s和stm32做个控制的东西,现在先把现在做好的一部分写出来,巴法云平台我觉得是一个不错物联网平台,接口文档资料都十分清晰。一般刚买的esp01s是没有下载AT的,所以你先下载好AT固件,然后用串口助手测试一下。首先准备esp01s,stm32f10c8t6,led,Qt Creator等工具。然后编写stm32的驱动代码。原创 2023-04-09 16:35:07 · 1536 阅读 · 1 评论 -
stm32PWM
stm32原创 2022-06-02 15:29:41 · 429 阅读 · 1 评论 -
qt stm32串口示例以及led上位机
今天研究了半天终于把stm32的串口能搞出来了,然后顺便写了一个qt的上位机来控制小灯效果就是如下:qt上位机:说难吧也不难,就是探索的过程费时间很费力气,但同时锻炼了解决问题的能力,很多人的博客都是基于他们会的基础上写的,所以很多东西你可能入门的话看不懂,学习就是这样,入门很难,我拿到板子当时都不知道咋样串口通信,咋样把代码写进去。这其中的快乐酸楚只有体会过才懂usart.h:#ifndef __USART_H#define __USART_H#include "stm32f10x.h原创 2022-05-29 20:51:11 · 1929 阅读 · 53 评论 -
stm32定时器
第一个现象使oled上面显示数字计数:.h:#ifndef __TIMER_H#define __TIMER_Hvoid Timer_Init(void);#endif.c:#include "stm32f10x.h" // Device headerextern uint16_t Num;void Timer_Init(void){ //rCC RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,E原创 2022-05-22 20:32:16 · 233 阅读 · 0 评论 -
stm32外部中断一
通过遮挡循迹传感器触发中断实现定义的数值+1,返回给oled显示.h文件:#ifndef __COUNT_SENSOR_H#define __COUNT_SENSOR_Hvoid CountSensor_Init(void);uint16_t CountSensor_Get(void);#endif.c文件:#include "stm32f10x.h" // Device headeruint16_t CountSensor_Count;原创 2022-05-22 12:42:27 · 482 阅读 · 1 评论 -
stm32 oled
main.c:#include "stm32f10x.h" // Device header#include "Delay.h"#include "OLED.h"int main(void){ OLED_Init(); OLED_ShowString(2, 3,"Rui Chen"); OLED_ShowString(1, 3, "I Love You"); while (1) { }}OLED.h:#ifndef __O..原创 2022-04-29 21:56:14 · 157 阅读 · 0 评论 -
stm32按鍵控制舵機
pwm.h:#ifndef __PWM_H#define __PWM_H#include "stm32f10x.h"void TIM3_PWM_Init(u16 arr , u16 psc);#endifpwm.c:#include "pwm.h"//TIM4 PWM初始化void TIM3_PWM_Init(u16 arr , u16 psc){ GPIO_InitTypeDef GPIO_InitTypestrue; TIM_Tim..原创 2022-04-23 19:28:43 · 2024 阅读 · 0 评论 -
stm32(声音传感器控制LED)
BLED.h:#ifndef __BLED_H#define __BLED_Hvoid BLED_Init(void);void BLED1_ON(void);void BLED1_OFF(void);void BLED1_Turn(void);#endifBLED.c:#include "stm32f10x.h" // Device header//led初始化void BLED_Init(void){ RCC_APB2...原创 2022-04-21 15:03:49 · 6301 阅读 · 21 评论 -
stm32 按键控制led
刚差点被一个四脚开关弄晕了,才发现是自己stm的板子跟面包板弄得不牢固,我都吐了,浪费我半个小时工程结构:LED.h:#ifndef __LED_H#define __LED_Hvoid LED_Init(void);void LED1_ON(void);void LED1_OFF(void);void LED2_ON(void);void LED2_OFF(void);void LED1_Turn(void);void LED2_Turn(void);#endif.原创 2022-04-21 13:35:02 · 2588 阅读 · 1 评论 -
stm32蜂鸣器
#include "stm32f10x.h" // Device header#include "Delay.h"int main(void){ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructu原创 2022-04-20 19:06:29 · 846 阅读 · 0 评论 -
stm32点亮led
在此感谢江科大自化协提供的教程以及资料,作为一个入门小白觉得老师讲的十分好,这是今天的实验1#include "stm32f10x.h" // Device header#include "Delay.h"int main(void){ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure原创 2022-04-19 21:54:42 · 344 阅读 · 2 评论 -
stm32第一个工程
这学期我买了两个板子,一个是cc2530一个是stm32的,因为学了两门课,其中cc2530老师讲的还不错,不说废话了。1 打开keil5 Project New uversion project:2 复制启动文件到工程下(提前新建一个start文件夹):将三个文件也复制移动到Start:然后复制这两个文件到Start:3 在keil添加刚才复制的文件:修改文件夹名称为:右键添加已经有的文件到组里:添加这些文件:4 添加头文件路径:C++ include Pa原创 2022-04-17 22:27:48 · 1513 阅读 · 2 评论