请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:DRV8312-C2-KIT 工具/软件:Code Composer Studio
大家好、我使用 的是 DRV8312-C2-KIT、我使用的 是 BLDC_seded 演示程序。
我无法 很好地理解状态机函数 A0 B0 C0。
请举手~
谢谢。
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% // FUNCTION PROTOTYPES //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% // State Machine function prototypes //------------------------------------ // Alpha states voidA0(void); //state A0 voidB0(void); //state B0 voidC0(void); //state C0 // A branch states voidA1(void); //state A1 voidA2(void); //state A2 voidA3(void); //state A3 voidA4(void); //state A4 // B branch states voidB1(void); //state B1 voidB2(void); //state B2 voidB3(void); //state B3 voidB4(void); //state B4 // C branch states voidC1(void); //state C1 voidC2(void); //state C2 voidC3(void); //state C3 voidC4(void); //state C4 // Variable declarations void(*Alpha_State_Ptr)(void); // Base States pointer void(*A_Task_Ptr)(void); // State pointer A branch void(*B_Task_Ptr)(void); // State pointer B branch void(*C_Task_Ptr)(void); // State pointer C branch