资源简介
STM32 控制步进电机程序
代码片段和文件信息
/********************************************************************
* 名称 : 步进电机.c
* 功能 : 通过P1.3,P1.4,P1.5,P1.6四个IO口,来控制步进电机。
杜邦线的连接线,可以参考使用说明的1.3节。
/***********************************************************************/
#include
#define uchar unsigned char
#define uint unsigned int
sbit KEY1 = P3^2; //步进电机顺时针方向转
sbit KEY2 = P3^3; //步进电机逆时针方向转
sbit KEY3 = P3^4; //步进电机调速
uchar Step = 0;
bit FB_flag = 0;
unsigned char code F_Rotation[8]={0x080x180x100x300x200x600x400x48}; //顺时针转表格
unsigned char code B_Rotation[8]={0x480x400x600x200x300x100x180x08}; //逆时针转表格
/********************************************************************
* 名称 : Delay_1ms()
* 功能 : 延时子程序,延时时间为 1ms * x
* 输入 : x (延时一毫秒的个数)
* 输出 : 无
***********************************************************************/
void Delay(uint i)
{
uchar xj;
for(j=0;j for(x=0;x<=148;x++);
}
void KEY(void)
{
if(KEY1 == 0) //按P3.2,实现步进电机的顺时针转动
{
Delay(15);
if(KEY1 == 0)
{
FB_flag = 0;
}
Delay(200);
}
if(KEY2 == 0) //按P3.3,实现步进电机的逆时针转动
{
Delay(15);
if(KEY2 == 0)
{
FB_flag = 1;
}
Delay(200);
}
if(KEY3 == 0) //按P3.4,实现步进电机的调速
{
Delay(15);
if(KEY3 == 0)
{
Step++;
if(Step == 3)
{
Step = 0;
}
}
Delay(200);
}
}
main()
{
uchar i;
//uint k = 0;
while(1)
{
KEY(); //按键处理函数
for(i=0;i<8;i++) //因为有8路的控制时序
{
//k++;
//if(k == 4096) while(1);
if(FB_flag == 0)
{
P1 = F_Rotation[i]; //顺时针转动
}
else
{
P1 = B_Rotation[i]; //逆时针转动
}
Delay(1+Step); //改变这个参数可以调整电机转速
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-06-12 09:23 硬石步进电机资料\
目录 0 2016-06-12 09:23 硬石步进电机资料\28BYJ48\
文件 115293 2015-10-21 02:47 硬石步进电机资料\28BYJ48\28byj-48步进电机(12V的).pdf
文件 1475649 2016-04-04 17:55 硬石步进电机资料\28BYJ48\28BYJ-48步进电机.pdf
文件 289562 2012-05-12 19:58 硬石步进电机资料\28BYJ48\28BYJ48电机详细使用说明(附带驱动程序).pdf
文件 82247 2016-04-04 17:40 硬石步进电机资料\28BYJ48\ULN2003驱动步进电机原理图.png
文件 1007104 2015-10-21 02:47 硬石步进电机资料\28BYJ48\减速步进电机28BYJ-48拆机图.doc
文件 191488 2015-10-21 02:47 硬石步进电机资料\28BYJ48\步进电机_28BYJ-48介绍和驱动及c编程.doc
目录 0 2016-06-12 09:23 硬石步进电机资料\28BYJ48\步进电机参数\
文件 28623 2009-04-08 15:04 硬石步进电机资料\28BYJ48\步进电机参数\步进电机参数.jpg
文件 110761 2009-04-08 15:10 硬石步进电机资料\28BYJ48\步进电机参数\步进电机图.jpg
文件 29589 2009-04-08 15:12 硬石步进电机资料\28BYJ48\步进电机参数\步进电机技术要求.jpg
目录 0 2016-06-12 09:23 硬石步进电机资料\28BYJ48\程序(C51)\
文件 1908 2011-09-01 13:53 硬石步进电机资料\28BYJ48\程序(C51)\步进电机.c
目录 0 2016-06-12 09:23 硬石步进电机资料\28BYJ48\程序(C51)\步进电机28BYJ-48\
文件 1310 2009-07-03 19:05 硬石步进电机资料\28BYJ48\程序(C51)\步进电机28BYJ-48\bjdj
文件 667 2009-07-03 20:07 硬石步进电机资料\28BYJ48\程序(C51)\步进电机28BYJ-48\bjdj.c
文件 201 2009-07-03 19:05 硬石步进电机资料\28BYJ48\程序(C51)\步进电机28BYJ-48\bjdj.hex
文件 2990 2009-07-03 19:05 硬石步进电机资料\28BYJ48\程序(C51)\步进电机28BYJ-48\bjdj.M51
文件 1279 2009-07-03 20:07 硬石步进电机资料\28BYJ48\程序(C51)\步进电机28BYJ-48\bjdj.Opt
文件 1985 2009-06-10 17:25 硬石步进电机资料\28BYJ48\程序(C51)\步进电机28BYJ-48\bjdj.Uv2
文件 60 2009-03-15 08:57 硬石步进电机资料\28BYJ48\程序(C51)\步进电机28BYJ-48\WAVE.LIN
文件 781 2009-03-15 08:57 硬石步进电机资料\28BYJ48\程序(C51)\步进电机28BYJ-48\步进电机
文件 56 2009-03-15 08:57 硬石步进电机资料\28BYJ48\程序(C51)\步进电机28BYJ-48\步进电机.BIN
文件 3133 2009-03-15 08:57 硬石步进电机资料\28BYJ48\程序(C51)\步进电机28BYJ-48\步进电机.M51
文件 3488 2010-07-08 09:13 硬石步进电机资料\28BYJ48\程序(C51)\步进电机按键控制.c
文件 528 2011-07-19 19:33 硬石步进电机资料\28BYJ48\程序(C51)\步进电机正反转.c
目录 0 2016-06-12 09:23 硬石步进电机资料\TB6600升级版驱动器\
文件 519833 2016-05-20 16:59 硬石步进电机资料\TB6600升级版驱动器\TB6600升级版步进电机驱动器使用说明.pdf
文件 490619 2016-04-21 18:40 硬石步进电机资料\TB6600升级版驱动器\TB6600升级版驱动器说明(1).pdf
文件 859412 2016-05-02 22:01 硬石步进电机资料\TB6600升级版驱动器\TB67S109A.pdf
............此处省略1705个文件信息
- 上一篇:顾樵数理方法
- 下一篇:LED照明驱动电路设计与精选.pdf
相关资源
- 基于STM32F4x9的LCD显示
- VS1053B编解码器的VDR分布式声音采集卡
- stm32的DAC播放音乐文件
- STM32+TMC5160代码电路图.rar
- 基于STM32的深海钻机甲板控制系统
- stm32f103.SchDoc
- STM32F103 USART+DMA
- DMA+stm32 407.zip
- 4_USART串口通信(空闲中断+DMA.zip
- stm32f105-usart-DMA收发demo
- STM32F042F6P6 Uart12DMA;发送中断接收
- 基于STM32的嵌入式双目图像采集系统设
- 基于STM32F103C8单片机的晶联讯电子JL
- 基于STM32的温湿度检测系统实现
- stm32F4+w5300
- 14284969_《STM32单片机应用与全案例实践
-
ST-li
nk-V2的SWD仿真使用方法.docx - 安富莱STM32开发板资料
- STM32F103实现OV7670摄像头显示
- STM32F207学习板例程
- STM32F103VCT6TR - High-density performance lin
- STM32 SRAM启动的 KeiL 配置
- STM32的IAP-Bootloader程序
- STM32例程之Bootloader
- stm32f103 虚拟U盘,调试成功的
- 基于stm32F103vct6的SD卡FATFS文件系统移植
- STM32F030从机中断接收的iic代码,附带
- FreeModbus_Slave+STM32F407+USART2代码亲测可
- STM32+1602液晶proteus仿真.zip
- 单片机控制步进电机PMW的驱动与放大
评论
共有 条评论