資源簡介
三路步進電機驅動程序--多軸聯動,使用了插值法,對步進電機進行驅動,可以實現多路步進電機的聯動,快速反應,無延時
代碼片段和文件信息
void?pulse_out(int?motor_numunsigned?char?dir)?????//電機脈沖輸出函數(請自己添加對應硬件函數)
{
????if(dir==0)?????//收線
????????switch?(motor_num)
????????{
????????case?1?:motor_1(1);break;
????????case?2?:motor_2(1);break;
????????case?3?:motor_3(1);break;
????????}
????else??????????//放線
????{
????????switch?(motor_num)
????????{
????????case?1?:motor_1(-1);break;
????????case?2?:motor_2(-1);break;
????????case?3?:motor_3(-1);break;
????????}
????}
}
unsigned?int?int_abs(int?num)
{
????if(num<0)num=0-num;
????return?num;
}
void?Motor_linkage(int?Motor1_stepunsigned?char?Motor1_dirint?Motor2_stepunsigned?char?Motor2_dirint?Motor3_stepunsigned?char?Motor3_dir)
{
????int?max?=?0;??????????//通過冒泡排序,找出最大的脈沖數
????int?mid?=?0;
????int?min?=?0;
????int?max_pulse_num?=?0mid_puls
- 上一篇:奧林巴斯DP01顯微鏡相機驅動
- 下一篇:libevent-master.zip
評論
共有 條評論