资源描述:
《四线双极性步进马达时序程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、四线双极性步进马达时序程序lbll847步进电机驱动*/#包括〈照片。”//代表输岀电流值//分别代表/17.39%26.08%,34.78%,43.48%,52.17%,60.87%,69.56%,73.91%,78.26%,82.61%,86.95%,91.30%,95.65%,100%//对应端口//IB4IB3IA43IA2IA1IB1期//RB7RB6RB5RB4Rb3Rb2RblRBOconstchar中[]二{0x02,0x03,0x04,0x05,0x06,0x07,0x0&0x09,0x0a,0x0b,0x0
2、c,OxOd,OxOe,OxOf,OxOf,OxOf,OxOf,OxOf,OxOf,OxOf};//电流输出值对应constcharTableB[]={0x20,0x30,0x40,0x50,0x60,0x70,0x80,0x90,OxaO,OxbO,OxcO,OxdO,OxeO,OxfO,OxfO,OxfO,OxfO,OxfO,OxfO,OxfO};//正转反转时许设定//lo单相通电//正转时序////反转时序////2o两相通电//正转时序/屮/乙AB/AB/B///反转时序////3o半步方式//正转时序////反转时
3、序////步进电机对应//从带蓝边开始依次BA/B///操作时序//相位使outaorb一/球//H•L•L•L/信用证h关闭constcharpositivetable[]二{0x0&0x06,0x09,0x02};//正转时序constcharreversetable[]二{0x02,0x09,0x06,0x08};//反响吋序constcharpositivetablei[]二{0x04,0x05,0x01,0x00};//正转时序constcharreversetablei[]二{0x00,0x01,0x05,0x04
4、};//反响吋序constcharpositivetable2[_二{0x08,0x04,0x06,0x05,0x09,0x01,0x02,0x00};//8拍正转时序constcharreversetable2{0x00,0x02,0x01,0x09,0x05,0x06,0x04,0x08};#定义timerl_int0xff80/定时器1初始化值constcharpositivetable3[]二{0x08,0x06,0x09,0x02};//正转时序#定义阶段之/输出管脚使能#定义而言RC1#定义phasebRC2#定义
5、enab1ebRC3unsignedcharpoint_currenta;//相电流输出指针unsignedcharpoint_currentb;//B相电流输出指针unsignedcharpoint_running;//转动扌旨针unsignedchardelay_counter;//延吋计数器unsignedinttimeradd;unsignedcharadd_pluse;a_add挥发点;a_plus挥发点;b_add挥发点;b_plus挥发点;挥发点positive_reverse_flage;//正反标志posit
6、ive_reversea挥发点;positive_reverseb挥发点;//1//#定义a_add相电流加操作//2//#定义a_pluse相电流减操作//3//#定义b_addB相电流加操作//4//#定义b_pluseB相电流减操作无效pic_int();空延迟(无符号整型){无符号整型;对于(i二0;i
7、X>IX✓!
8、%#T>#T>>1%>Tx>T^>F^>F^>F^>F^>F^>F^#Tx>IX//中断函数//>1^s£^s£^^lzs£^s£zslzs£^s£^s£^>1^>1^>1^>1^>1^>1^>1^^lz%lz>1^%lz/^1%xyxZjXZjX>Jx>Jx>Jx>Jx>Jx>Jx>Jx>Jx>JxZjx✓JX✓jx>Jx>Jx>JxZjx✓JX✓JX✓JX✓JX✓JX✓JX✓JX✓JX✓JX✓JX无效中断sdi0{if(tmrlif)//定时器中断{tmrlif二0;if(hours_add<0xff60){//hours
9、_add++;}tmrlh二(unsignedchar)(hours_add>>4);//定吋器计吋初始化tmrll二(unsignedchar)(hours_add&OxOOff);delay_counter++;if(delay_counter>二1);delay_cou