新手来记录自己从0开始自学STM32,也不晓得自己能坚持多久。
使用L298n控制两路直流电机 PWM调速还没学
文章图片
直接上程序 .c里
void ZHILIU_Init(void)
{
【stm32|基于STM32F103控制直流电机】GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOD, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_SetBits(GPIOA,GPIO_Pin_3);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_SetBits(GPIOA,GPIO_Pin_4);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_SetBits(GPIOA,GPIO_Pin_5);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_SetBits(GPIOA,GPIO_Pin_6);
}
.h里
#define L0 PAout(3) // PA3
#define L1 PAout(4) // PA4
#define L2 PAout(5) // PA5
#define L3 PAout(6) // PA6
void ZHILIU_Init(void);
main函数里
int main(void)
{
delay_init();
ZHILIU_Init();
while(1)
{
L0=1;
L1=0;
L2=0;
L3=1;
}
}
推荐阅读
- Qt学习|Qt开发简易蓝牙调试助手(低功耗蓝牙)
- #|蓝桥杯国赛之PWM互补输出
- #|蓝桥杯国赛之温度传感器
- STM32|STM32通过串口控制LED闪烁或者呼吸效果
- 嵌入式|STM32的USART串口通讯~使用HAL库(查询方式)
- Keil5 mdk5安装
- stm32项目|基于STM32智能循迹送货小车(一)项目介绍及硬件部分
- 嵌入式|做嵌入式开发呢这两个设计思想要掌握的
- STM32|SPI通信原理---STM32F4--HAL