一技精而百技通。掌握了c++,可以说,其他任何语言都不在话下了。
上面的main和application,基本上变成了script描述性,即说明要做什么(what),而没有怎么做(how),这是我所推崇的金字塔组织结构。再看一个异步电机控制的汇编程序:
Startup: PWM_Init(PWMSYNC_ISR); Buffer_Init(DATA_BUFFER, BUFFER_SIZE); Controller_Init(Speed_Ref, Flux_Ref); Speed_Estimator_Init; GetData_Init; GetTachoSpeed_Init; MAIN: nop; nop; jump MAIN; RTS;{********************************************************************************* PWM Interrupt Service Routine *********************************************************************************}PWMSYNC_ISR: Calc_Iabc_Offsets; Get_Iabc; Get_Vdc; ABC_DQ(Ia, Ids); Speed_Estimator; Speed_Controller; Flux_Controller; Ide_Controller; Iqe_Controller; DQe_DQs_SinCos(Vde_ref, Vds_ref, SinA); DQ_ABC(Vds_ref, Va_ref); PWM_Update_From_ABC(Va_ref, Vb_ref, Vc_ref); Get_TachoSpeed; Buffer_Record(Wr_Tacho, Wr); rti;