lingergz 发表于 2014-11-6 13:45:42

IAR关于 AD采集后的 数学运算处理问题

本帖最后由 lingergz 于 2014-11-6 13:47 编辑

    采集到的AD数值,最后不能换算成实际电压值,发现是 在最后一步除了问题。可是不晓得怎么解决,望大家帮我看看。
   如代码:
unsignedint value = 0;
    unsigned long v;
   
   
   
    ADC10CTL0|=ADC10SC+ENC ;
    while (ADC10CTL1 & ADC10BUSY);          // ADC10BUSY?
    value = ADC10MEM;
   
    v=(unsigned long)value*2500;
    v=v>>10;

单步调试发现一直到代码倒数第二行都没问题,最后一步处理后,v的值就无法得到了。



yanyanyan168 发表于 2014-11-6 14:26:07

调试时,可以把变量V定义为全局变量,或者静态变量就可以看了;应该是这个V你后面没有用到吧。

lingergz 发表于 2014-11-6 23:20:13

yanyanyan168 发表于 2014-11-6 14:26
调试时,可以把变量V定义为全局变量,或者静态变量就可以看了;应该是这个V你后面没有用到吧。 ...

这样子啊,我试试看。
页: [1]
查看完整版本: IAR关于 AD采集后的 数学运算处理问题