工具/软件:Code Composer Studio
_Cla1Task2: MMOVZ16 MR0、 @转换计数 ;1电流转换
;通道0
MMOV16 MAR1、MR0、#_Ch0 ;2点 MAR1寄存器至 Ch0[转换计数]
MNOP ;3等待
MNOP ;4等待
MNOP ;5等待
MNOP ;6等待
MNOP ;7等待 I8读取结果
MMOVZ16 MR2、 @μ_AdcResult.ADCRESULT0 ;8读取 ADCRESULT0
MMOV16 * MAR1、MR2 ;9使用指向 Ch0[转换计数]的指针存储 ADCRESULT0
;通道1
MMOV16 MAR1、MR0、#_Ch1 ;2点 MAR1寄存器至 Ch1[转换计数]
MNOP ;3等待
MNOP ;4等待
MNOP ;5等待
MNOP ;6等待
MNOP ;7等待 I8读取结果
MMOVZ16 MR2、 @μ_AdcResult.ADCRESULT0 ;8读取 ADCRESULT1
MMOV16 * MAR1、MR2 ;9使用指向 Ch1[转换计数]的指针存储 ADCRESULT1
;通道2.
MMOV16 MAR1、MR0、#_Ch2 ;2点 MAR1寄存器至 Ch1[转换计数]
MNOP ;3等待
MNOP ;4等待
MNOP ;5等待
MNOP ;6等待
MNOP ;7等待 I8读取结果
MMOVZ16 MR2、 @μ_AdcResult.ADCRESULT0 ;8读取 ADCRESULT1
MMOV16 * MAR1、MR2 ;9使用指向 Ch1[转换计数]的指针存储 ADCRESULT1
MADDF32 MR0、MR0、#1.0 ;在转换计数中添加1
MCMPF32 MR0、#NUM_DATA_POINS.0 ;比较转换计数到最大值
MF32TOUI16 MR0、MR0 ;将计数转换为 UINT16
MNOP
MNOP
MBCNDD _RestorartCount、GEQ ;If count >= NUM_DATA_POINS
MMOVIZ MR1、#0.0 ;预先载入 MR1为0
MNOP
MNOP
MMOV16 @_ConversionCount,MR0 ;如果没有分支,则存储当前计数
MSTOP
_RestorartCount
MMOV16 @_ConversionCount、MR1 ;如果采用分支、则重新启动计数
MSTOP
MNOP
MNOP
MNOP
Cla1T2End:
我 在 Example_2803xClaAdc.c 中定义了 Ch0[ConversionCount]、Ch1[ConversionCount]、Ch2[ConversionCount]和 ConversionCount
是否有人提供帮助? 谢谢你