访问电脑版页面

导航:老古开发网手机版STM32单片机STM32F103单片机

STM32F103C8T6 ULN2003步进电机驱动代码

导读:步进电机的驱动原理特别简单百度一下就OK了。以下是用流水灯改进的代码。很垃圾但是可以使用!!!仅供测试#include"stm32f10x.h"#include"delay.h"#include"sys.h"voidDelay(u32count){u32i=4000;for(;iPB.5????GPI
关键字:
stm32f103c8t6,uln2003,步进电机,驱动代码,

步进电机的驱动原理特别简单百度一下就OK了。

以下是用流水灯改进的代码。很垃圾但是可以使用!!!

仅供测试


#include"stm32f10x.h"

#include"delay.h"

#include"sys.h"

voidDelay(u32count)

{

u32i=4000;

for(;i

}

intmain(void)

{

intt=500000;

GPIO_InitTypeDefGPIO_InitStructure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);

GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0;

GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;

GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;

GPIO_Init(GPIOA,&GPIO_InitStructure);

GPIO_InitStructure.GPIO_Pin=GPIO_Pin_1;

GPIO_Init(GPIOA,&GPIO_InitStructure);

GPIO_InitStructure.GPIO_Pin=GPIO_Pin_2;

GPIO_Init(GPIOA,&GPIO_InitStructure);

GPIO_InitStructure.GPIO_Pin=GPIO_Pin_3;

GPIO_Init(GPIOA,&GPIO_InitStructure);

while(1){

GPIO_ResetBits(GPIOA,GPIO_Pin_0);

GPIO_SetBits(GPIOA,GPIO_Pin_1);

GPIO_SetBits(GPIOA,GPIO_Pin_2);

GPIO_SetBits(GPIOA,GPIO_Pin_3);

//delay_ms(t);

Delay(t);

GPIO_SetBits(GPIOA,GPIO_Pin_0);

GPIO_ResetBits(GPIOA,GPIO_Pin_1);

GPIO_SetBits(GPIOA,GPIO_Pin_2);

GPIO_SetBits(GPIOA,GPIO_Pin_3);

//delay_ms(t);

Delay(t);

GPIO_SetBits(GPIOA,GPIO_Pin_0);

GPIO_SetBits(GPIOA,GPIO_Pin_1);

GPIO_ResetBits(GPIOA,GPIO_Pin_2);

GPIO_SetBits(GPIOA,GPIO_Pin_3);

//delay_ms(t);

Delay(t);

GPIO_SetBits(GPIOA,GPIO_Pin_0);

GPIO_SetBits(GPIOA,GPIO_Pin_1);

GPIO_SetBits(GPIOA,GPIO_Pin_2);

GPIO_ResetBits(GPIOA,GPIO_Pin_3);

//delay_ms(t);

Delay(t);

}

}

/*GPIO_InitTypeDefGPIO_InitStructure;

delay_init();

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//??PB,PE????

GPIO_InitStructure.GPIO_Pin=GPIO_Pin_2;//LED0-->PB.5????

GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;//????

GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//IO????50MHz

GPIO_Init(GPIOA,&GPIO_InitStructure);//?????????GPIOB.5

GPIO_SetBits(GPIOA,GPIO_Pin_2);//PB.5???

GPIO_InitStructure.GPIO_Pin=GPIO_Pin_3;//LED1-->PE.5????,????

GPIO_Init(GPIOA,&GPIO_InitStructure);//????,IO????50MHz

GPIO_SetBits(GPIOA,GPIO_Pin_3);//PE.5???

while(1)

{

GPIO_ResetBits(GPIOA,GPIO_Pin_2);

GPIO_SetBits(GPIOA,GPIO_Pin_3);

//Delay(5000000);

delay_ms(1000);

GPIO_SetBits(GPIOA,GPIO_Pin_2);

GPIO_ResetBits(GPIOA,GPIO_Pin_3);

//Delay(5000000);

delay_ms(1000);

}*/

//}



来源:互联网   作者:karen  2018/11/22 15:40:01
栏目: [ STM32F103单片机]

相关阅读

STM32F103学习笔记 (十) TFTLCD 显示

基于STM32F103ZE的USART2 端口时钟

STM32F103试用体验:LCD显示与DHT11测量实验

STM32F103外部晶振由8M变为12M

STM32F103利用模拟I2C驱动ADS1115

STM32F103系列单片机中的定时器工作原理解析

STM32F103 开发板试用体验:超声波测距功能的实现

嵌入式微处理器STM32F103有什么特点和应用?怎样去开发?

利用stm32f103的TIM2实现精确延时

STM32F103C8T6 ULN2003步进电机驱动代码

STM32F103学习笔记 (八) PWM输出

stm32F103单片机无源晶振不起振排除问题

STM32F103试用体验(四):硬件原理与机壳组装

STM32F103ZET6 之 通用定时器单脉冲模式实验

STM32F103试用体验:水共震准备材料中的过程

100脚的STM32F103VE单片机通过FSMC接口读写DS12C887时钟芯片中的寄存器

基于单片机Stm32f103 DAC电流输出解决方案

STm32F103ZET6红牛开发板原理图

stm32f103zet6如何识别flash大小

基于STM32F103的USB数据采集模块的设计