📄 hw19.c
字号:
/************************************************************/
/*该程序可通过修改参数来改变步进电机的“正反转”“转速”和“步数“*/
/*修改后保存文件,重新编译、连接、装载,然后运行程序!!! */
/**************************************************************/
#include<reg51.h>
sbit P1_0=P1^0;
sbit P1_1=P1^1;
sbit P1_2=P1^2;
sbit P1_3=P1^3;
#define uint unsigned int;
void zhengzhuan(void);
void fangzhuan(void);
uint k=0x02,x=0x10; /*'k'控制转速(k可选择1~f); 'x'控制步数 总步数=x*4 */
bit flag=0;
uint y;
void delay(unsigned int i)
{
unsigned int j,k;
for(k=0;k<i;k++)
for(j=0;j<1500;j++);
}
void main(void)
{
y=x;
//zhengzhuan(); /**正转**/
y=x;
fangzhuan(); /**反转**/
while(1) //end
{flag=1;};
}
void zhengzhuan(void)
{
while(y--)
{P1_0=0; //A
delay(k);
P1_0=1;
delay(k);
P1_1=0; //B
delay(k);
P1_1=1;
delay(k);
P1_2=0; //C
delay(k);
P1_2=1;
delay(k);
P1_3=0; //A
delay(k);
P1_3=1;
delay(k);
}
}
void fangzhuan(void)
{
while(y--)
{P1_0=0;
delay(k);
P1_0=1;
delay(k); //A
P1_3=0;
delay(k);
P1_3=1;
delay(k); //C
P1_2=0;
delay(k);
P1_2=1;
delay(k); //B
P1_1=0;
delay(k);
P1_1=1;
delay(k); //A
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -