<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 關(guān)于單片機編程設計和控制步進(jìn)電機的注意事項

關(guān)于單片機編程設計和控制步進(jìn)電機的注意事項

作者: 時(shí)間:2012-12-11 來(lái)源:網(wǎng)絡(luò ) 收藏
關(guān)于設計的注意事項,我是這樣認為的,首先要考慮程序的,要簡(jiǎn)潔、維護方便,還要有可擴展空間,簡(jiǎn)單明了,子程序的搭配,延時(shí)的應用,和中斷的配合,主函數調取子程序模塊的效率、循環(huán)某個(gè)子程序的時(shí)間,條件觸發(fā)啟動(dòng)子程序能迅速響應主程序的調配。 通過(guò)以上可以看出,編一個(gè)好的程序,要考慮到單片機軟件的方方面面,所以編程時(shí),一定不能馬虎,如果馬虎,那么你的程序就會(huì )出錯,到時(shí)還得糾錯,費時(shí)費力。

如果遇到關(guān)于步進(jìn)電機的程序,那么一定要考慮到步進(jìn)電機的正反轉進(jìn)制碼,還要考慮到轉速,還有當前步進(jìn)電機的狀態(tài)顯示,所以編一個(gè)程序,是一件很辛苦的事,還好有http://www.51hei.com這個(gè)學(xué)習單片機的好網(wǎng)站,可以找到很多例子和朋友。有時(shí)候累了就上論壇那泡一泡,可能會(huì )有點(diǎn)收獲,我這些經(jīng)驗也是長(cháng)期泡單片機論壇總結出來(lái)的。對于步進(jìn)電機的這個(gè)程序我認為難就難在步進(jìn)電機和顯示的進(jìn)制碼上,如:

uchar code FFW[8]={0xf1,0xf3,0xf2,0xf6,0xf4,0xfc,0xf8,0xf9};電機正轉
uchar code REV[8]={0xf9,0xf8,0xfc,0xf4,0xf6,0xf2,0xf3,0xf1};電機反轉

步進(jìn)電機正轉
**********************************/
void motor_ffw()
{
uchar i;
uint j;
for (j=0; j12; j++) //轉1*n圈
{
if(k4==0)
{break;} //退出此循環(huán)程序
for (i=0; i8; i++) //一個(gè)周期轉30度
{
P1 = FFW[i]; //取數據
yanshia(15); //調節轉速
}
}
}
/**********************************
步進(jìn)電機反轉
**********************************/
void motor_rev()
{
uchar i;
uint j;
for(j=0;j12;j++)
{
if(k4==0)
{break;}
for(i=0;i8;i++)
{
P1=REV[i];
yanshia(15);
}
}
}



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>