亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標(biāo)題:
步進(jìn)電機(jī)細(xì)分問(wèn)題,求大神指點(diǎn)迷津
[打印本頁(yè)]
作者:
Talent
時(shí)間:
2015-8-7 21:33
標(biāo)題:
步進(jìn)電機(jī)細(xì)分問(wèn)題,求大神指點(diǎn)迷津
請(qǐng)問(wèn)這細(xì)分表是怎么來(lái)的:?????
unsigned char TableA[] = { 0XF7,0XFB,0XF3}; //A線圈細(xì)分表
unsigned char TableB[] = { 0XeF,0XdF,0XcF}; //B線圈細(xì)分表
程序如下;
*************************************************************************************
* 標(biāo)題: 步進(jìn)電機(jī)試驗(yàn)四(采用2細(xì)分) *
* *
* 通過(guò)本例程了解步進(jìn)馬達(dá)使用及驅(qū)動(dòng)程序編寫 *
*; 單相四拍通電驅(qū)動(dòng)時(shí)序: *
*; 正轉(zhuǎn): A/ B A B/ *
* 反轉(zhuǎn): B/ A B A/ *
* *
* UDN2916電流控制真值表: *
* I0 I1 輸出電流 *
* L L 最大 *
* H L 最大*2/3 *
* L H 最大*1/3 *
* H H 0 * *
**************************************************************************************/
#include "reg52.h"
#define speed 38
//Motor
sbit PH1 = P1^0; //定義管腳
sbit PH2 = P1^1;
sbit I01 = P1^2;
sbit I11 = P1^3;
sbit I02 = P1^4;
sbit I12 = P1^5;
unsigned char TableA[] = { 0XF7,0XFB,0XF3}; //A線圈細(xì)分表
unsigned char TableB[] = { 0XeF,0XdF,0XcF}; //B線圈細(xì)分表
void delay(int time);
/***************************************
函數(shù)功能:產(chǎn)生單相四拍脈沖控制步進(jìn)機(jī) 2細(xì)分
**************************************/
void Go()
{ char i ,temp;
//A
PH1 = 0; //PH1為0 則A線圈為反向電流
for(i = 0; i<3; i++)
{ temp = P1;
P1 = TableA[i];
P1 = P1&temp;
delay(1);
}
PH2 = 0; //PH2為0 則B線圈為反向電流
I02 = 1;
I12 = 1; //輸出0
delay(speed);
//0
PH1 = 0; //PH1為0 則A線圈為反向電流
I01 = 1; //輸出0
I11 = 1;
PH2 = 1; //PH2為1 則B線圈為正電流
for(i = 0; i<3; i++)
{ temp = P1;
P1 = TableB[i];
P1 = P1&temp;
delay(1);
}
delay(speed);
//B
PH1 = 1; //PH1為1 則A線圈為正向電流
for(i = 0; i<3; i++)
{ temp = P1;
P1 = TableA[i];
P1 = P1&temp;
delay(1);
}
PH2 = 1; //PH2為1 則B線圈為正向電流
I02 = 1; //輸出0
I12 = 1;
////
delay(speed);
//0
PH1 = 1; //PH1為1 則A線圈為正向電流
I01 = 1;
I11 = 1;
PH2 = 0; //PH2為0 則B線圈為反向電流
for(i = 0; i<3; i++)
{ temp = P1;
P1 = TableB[i];
P1 = P1&temp;
delay(1);
}
delay(speed);
}
/*******************延時(shí)函數(shù)****************************/
void delay(int time)
{
int i,j;
for(j=0; j <= time; j++)
for(i =0 ; i <= 120; i++);
}
void main()
{
while(1)
{
Go(); //步進(jìn)電機(jī)運(yùn)行
}
}
作者:
Talent
時(shí)間:
2015-8-7 21:34
求大神幫忙
作者:
Talent
時(shí)間:
2015-8-7 22:38
我還想問(wèn)問(wèn),多級(jí)細(xì)分怎么分??原理是什么??
作者:
ludaijin
時(shí)間:
2015-11-13 16:42
本論壇真是高手如云啊,讓我們這些新長(zhǎng)見識(shí)了
作者:
minikuba
時(shí)間:
2016-1-13 11:57
最近也在看這個(gè)代碼。沒(méi)有高手能解釋一下嗎??
作者:
3310mad2
時(shí)間:
2016-12-5 22:14
我也想知道,高手來(lái)幫忙解釋一下
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1