?? 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 + -