📄 stepper.c
字号:
/************************************************************************************/
/* 程序名:步进电机的简单驱动 */
/* */
/* 晶振:12.0 M CPU型号:AT89S52 */
/* */
/* */
/* 功能描述: ULN2003微型步进电机驱动 */
/* 将J5的1,2,3,4分别和J7的1,2,3,4(均自上而下数)用短路帽连接! */
/* 注意:本实验最好采用外接电源供电,不建议用USB供电!! */
/* 因为考虑到驱动步进电机的电流较大,而USB一般只提供500mA的电源, */
/* 有可能将电脑的电源乃至主板烧毁。 */
/* */
/* http://www.mculover.net */
/* http://www.mculover.net/bbs */
/* */
/* */
/* 湘灵电子工作室 版权所有 */
/* 2006-03-20 */
/************************************************************************************/
#include<reg51.h>
unsigned char code plus[ ] = {0xfe, 0xfc, 0xfd, 0xf9, 0xfb, 0xf3, 0xf7, 0xf6};//正转
/*************************************************************************************/
void Delay(unsigned char t)
{
unsigned int i;
for(; t > 0; t--)
{
for(i = 0; i < 125; i++); //1ms
}
}
/*************************************************************************************/
void main(void)
{
unsigned char a;
while(1)
{
for(a = 0; a < 8; a++) //正转
{
P1 = plus[ a ];
Delay(5);
P1 = 0x00;
Delay(1);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -