STM32F103C8T6 ULN2003步进电机驱动代码
来源:互联网 发布:沪深大宗交易数据 编辑:程序博客网 时间:2024/06/05 00:45
步进电机的驱动原理特别简单百度一下就OK了。
以下是用流水灯改进的代码。很垃圾但是可以使用!!!
仅供测试
#include "stm32f10x.h"#include "delay.h"#include "sys.h"void Delay(u32 count){u32 i=4000;for(;i<count;i++);}int main(void){int t=500000;GPIO_InitTypeDef GPIO_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_InitTypeDef GPIO_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);}*///}
1 0
- STM32F103C8T6 ULN2003步进电机驱动代码
- STM32+ULN2003驱动步进电机
- 单片机连接ULN2003驱动步进电机的应用
- Arduino - 28BYJ-48步进电机+ULN2003驱动模块
- 51--步进电机驱动代码
- ULN2003步进电机通过延时固定打角
- linux步进电机驱动
- 步进电机linux驱动
- 步进电机细分驱动
- STM32驱动步进电机
- 步进电机驱动基础
- 步进电机驱动芯片
- 四相八拍步进电机驱动
- 步进电机28BYJ-48的驱动程序(stm32f103c8t6)
- 步进电机作小车驱动
- 基于LPC213步进电机驱动
- 常见步进电机驱动芯片
- 步进电机驱动方式总结
- 垃圾收集算法
- Spring boot maven项目配置文件覆盖问题
- MyBatis根据接口和xml实现Dao功能
- 关于window10和ubuntu16.04系统时间错乱的问题
- CMake使用教程
- STM32F103C8T6 ULN2003步进电机驱动代码
- Java垃圾回收机制
- 用CMP(云管理平台)统一管理各类云平台环境
- 项目运行时报错,myeclipse和tomcat的jdk不一致
- Android 隐藏StatusBar
- 泛类型定义在接口上
- git清除缓存命令的运用
- 做一个简单的网页滚动条
- 刚好遇见你