您好、TI 社区成员、
请解释我的代码中的第305行和第309行、并请通过 CCS 进行验证。 如果分别应用了输入0伏和3伏,则变量 YD 不会显示为1或-1。 在第309行使用断点后、我不知道这个问题。 请查看表达式窗口,查看下图中的 YK 结果。
由于
第305->Voltage1[ConversionCount] = AdcRegs.ADCRESULT0 >> 4;
行309给出 YK->YK= ((float) AdcRegs.ADCRESULT0 - 2048.0f)/ 2047.0f;
如305行所知。 Voltage1是一个 阵列[0-9] 在施加0伏输入(ADCINA0)时变为等于0。 同样、如果 在 施加3V 输入(ADCINA0)时 Voltage1 [0-9]将等于4095。
这样,第309行通过计算必须有两个极值 YK=+/-1,这在表达式窗口中是看不到的。 请提供此问题的答案。
(请记住、当我每次使用断点设置和调试时、Voltage1会按位更新结果0-9)
图片如下:
图片1:

图2:

谢谢
此致
阿尔萨兰