#include <reg52.h>
#include <stdio.h>
#include<intrins.h> //頭文件,沒這頭文件就不能執行_nop_()這條指令,這個是個空指令,每次執行12hz的芯片。是1us
typedef unsigned int u16; //對數據類型進行聲明定義
typedef unsigned char u8;
void delay(u16 z); //誤差大概是每秒多0.003s
sbit fangxiang=P2^2; //dir-
sbit tuoji=P2^1; //en- EN端可不接,EN有效時電機轉子處于自由狀態(脫機狀態),
1540704406(1).jpg (24.14 KB, 下載次數: 75)
下載附件
2018-10-28 13:31 上傳
S%@4LA8ZFBB7D0DH3`5[E34.png (50.89 KB, 下載次數: 64)
下載附件
2018-10-28 13:31 上傳
//這時可以手動轉動電機轉軸,做適合您的調節。手動調節完成后,再將EN設為無效狀態,以繼續自動控制
sbit maichong=P2^0; //pul-
void main()
{
u16 i;
tuoji=1;
fangxiang=0;
while(1)
{
for(i=1000;i>0;i--)
{
maichong=0;
maichong=1;
}
}
}
void delay(u16 z)
{
u16 i,a;
for(i=z;i>0;i--)
{
for(a=99;a>0;a--)
{
_nop_();
_nop_();
}
}
}
|