午夜激情导航大全,亚洲妓女视频图片小说,日本乱伦天堂,乱伦九九网,不卡在线女优,色偷偷88888欧美精品久久久

步進電機

步進驅(qū)動器
電話:15002093712
當前位置:首頁>>新聞中心>>行業(yè)新聞
新聞中心
產(chǎn)品中心
聯(lián)系我們

深圳市東么川伺服控制技術(shù)有限公司

電話:13316379101

郵箱:1355229533@qq.com

地址:深圳市龍華區(qū)民治街道樟坑社區(qū)青創(chuàng)城A棟B502

步進電機控制之一:查詢實現(xiàn)正反轉(zhuǎn)控制


步進電機控制之一:查詢實現(xiàn)正反轉(zhuǎn)控制

步進電機控制之一:查詢實現(xiàn)正反轉(zhuǎn)控制

/*設計思路:采用按鍵對標志位flag1、flag2的

奇偶性判斷不同的鍵值含義,按鍵要加松手檢測

功能,否則會執(zhí)行多次無法區(qū)別其狀態(tài);步進電

機采用四相四拍的工作方式;Proteus不支持八拍

工作模式,該程序在Keil5下運行,低版本需修改

頭文件為:#include*/

#include

#define uint unsigned int

#define uchar unsigned char

uchar code num[]={0x01,0x02,0x04,0x08};

sbit k1=P2^0;//啟停控制

sbit k2=P2^2;//正反轉(zhuǎn)控制

bit flag1,flag2;

void delay_ms(uint z);

bit k1_scan();

bit k2_scan();

void motorzz();

void motorfz();

void motorstop();

void main()

{

while(1)

{

if(k1_scan()==0)

motorstop();

else if(k2_scan()==0)

motorzz();

else

motorfz();

}

}

void delay_ms(uint z)

{

uchar i;

while(z--)

for(i=0;i<120;i++);

}

bit k1_scan()

{

if(k1==0)

{

delay_ms(5);

if(k1==0)

{

flag1=~flag1;

while(!k1);

}

}

return flag1;

}

bit k2_scan()

{

if(k2==0)

{

delay_ms(5);

if(k2==0)

{

flag2=~flag2;

while(!k2);

}

}

return flag2;

}

void motorstop()

{

P0=0X00;

}

void motorzz()

{

uchar i;

for(i=0;i<4;i++)

{

P0=num[i];

delay_ms(20);

}

}

void motorfz()

{

char i;

/*注意:此處定義為有符號字符型,如果定義為

無符號字符型,i=0,i-1=255,i=255,for循

環(huán)依舊成立,而num[255]是一個未知數(shù)*/

for(i=3;i>=0;i--)

{

P0=num[i];

delay_ms(20);

}

}

/*以上motorfz()函數(shù)又等價于

void motorfz()

{

  uchar i;

  for(i=4;i>0;i--)

  {

P0=num[i-1];

delay_ms(20);   

  }

}

*/

 


    產(chǎn)品推薦:兩相步進電機



    產(chǎn)品推薦:無刷電機



    產(chǎn)品推薦:兩相步進驅(qū)動器



    產(chǎn)品推薦:直流無刷驅(qū)動器