基本信息
源码名称:BLDC_Code
源码大小:10.68M
文件格式:.rar
开发语言:C/C++
更新时间:2025-04-11
   源码介绍
无刷霍尔算法

unsigned int IAI_Set_Speed(unsigned char AdressNum,unsigned char CSpeed )
{
unsigned char Tx_String[]={':','0','0','1','0','9','9','0','4','0','0','0','2','0','4','0','0','0','0','0','0','0','0','\0'};

Tx_String[2]=AdressNum|0x30;
  switch(CSpeed)
{
//            case 1:
//                Tx_String[19]='0';Tx_String[20]='3';Tx_String[21]='E';Tx_String[22]='8';        //10mm/s
//                break;
//            case 10:
//                Tx_String[19]='2';Tx_String[20]='7';Tx_String[21]='1';Tx_String[22]='0';        //100
//               // Tx_String[19]='1';Tx_String[20]='F';Tx_String[21]='4';Tx_String[22]='0';            //80
////                Tx_String[19]='1';Tx_String[20]='7';Tx_String[21]='7';Tx_String[22]='0';
//                break;

case 1:     //20mm/s
Tx_String[19]='0';Tx_String[20]='7';Tx_String[21]='D';Tx_String[22]='0'; break;
                case 2:                                                                         //40mm/s
Tx_String[19]='0';Tx_String[20]='F';Tx_String[21]='A';Tx_String[22]='0'; break;
case 3: //60mm/s
Tx_String[19]='1';Tx_String[20]='7';Tx_String[21]='7';Tx_String[22]='0'; break;
case 4:                                                                         //80mm/s
Tx_String[19]='1';Tx_String[20]='F';Tx_String[21]='4';Tx_String[22]='0'; break;
case 5: //100mm/s
                        Tx_String[19]='2';Tx_String[20]='7';Tx_String[21]='1';Tx_String[22]='0'; break;
case 6: //120mm/s
Tx_String[19]='2';Tx_String[20]='E';Tx_String[21]='E';Tx_String[22]='0'; break;
case 7: //140mm/s
Tx_String[19]='3';Tx_String[20]='6';Tx_String[21]='B';Tx_String[22]='0'; break;
case 8: //160mm/s
Tx_String[19]='3';Tx_String[20]='E';Tx_String[21]='8';Tx_String[22]='0'; break;
case 9:     //180mm/s
Tx_String[19]='4';Tx_String[20]='6';Tx_String[21]='5';Tx_String[22]='0'; break;
case 10:                                                                        //200mm/s
Tx_String[19]='4';Tx_String[20]='E';Tx_String[21]='2';Tx_String[22]='0';        break;                     
default: return 4;
}
return IAI_Send_WData(AdressNum,Tx_String);
}
/*******************************************************************************