專注差異化嵌入式產(chǎn)品解決方案 給智能產(chǎn)品定制注入靈魂給予生命
提供開發(fā)工具、應(yīng)用測(cè)試 完善的開發(fā)代碼案例庫分享
從全面的產(chǎn)品導(dǎo)入到強(qiáng)大技術(shù)支援服務(wù) 全程貼心伴隨服務(wù),創(chuàng)造無限潛能!
提供新的芯片及解決方案,提升客戶產(chǎn)品競(jìng)爭(zhēng)力
提供最新的單片機(jī)資訊,行業(yè)消息以及公司新聞動(dòng)態(tài)
//實(shí)驗(yàn)?zāi)康模翰竭M(jìn)電機(jī)的使用
//1、步近電機(jī)的驅(qū)動(dòng)
//2、如何控制步進(jìn)電機(jī)的位移距離
//系統(tǒng)設(shè)計(jì)
//1、本實(shí)驗(yàn)采用4相4拍步進(jìn)電機(jī),步進(jìn)角為7.5
//2、步進(jìn)電機(jī)驅(qū)動(dòng)口連接在RA0-RA3
//硬件要求:
//撥碼開關(guān)S1第6位到第8位置ON,S1其他位和其他撥碼開關(guān)斷開
#include //調(diào)用頭文件
__CONFIG(0x1832);
//芯片配置字,看門狗關(guān),上電延時(shí)開,掉電檢測(cè)關(guān),低壓編程關(guān),加密,4M晶體HS振蕩
char step1=9; //第1步
char step2=0x0c; //第2步
char step3=6; //第3步
char step4=3; //第4步
void delay(); //申明延時(shí)函數(shù)
//**********************主函數(shù)*************************
void main()
{
char loop; //申明循環(huán)變量
ADCON1=0x7; //設(shè)置A口做普通數(shù)字口
TRISA=0X00; //設(shè)置A口為輸出
for(loop=12;loop--;) //電機(jī)旋轉(zhuǎn)一周需要循環(huán)12次( 360/(7.5*4) )
{
PORTA=step1; //驅(qū)動(dòng)第1步
delay(); //延時(shí)
PORTA=step2; //驅(qū)動(dòng)第2步
delay();
PORTA=step3; //驅(qū)動(dòng)第3步
delay();
PORTA=step4; //驅(qū)動(dòng)第4步
delay();
}
while(1) //停止轉(zhuǎn)動(dòng)
{
PORTA=0;
}
}
//**********************延時(shí)函數(shù)***********************
void delay()
{
char i,j;
for(i=100;i--;)
{
for(j=255;j--;);
}
}