想把AD转换结果在12864显示出来,有点问题,大家看看

2020-02-05 09:17发布

我的转换结果处理函数如下:

int ADC_av(uchar ch)
      {
            int ADC_avl=0;
               
       
                uchar num;
                num=10;
                for(num=10;num>0;num--)
                {
                  ADC_avl = ADC_avl +GET_ADCresult(ch);          //GET_ADCresult(ch)是一个ad转换驱动函数的转换结果
                  
                }
                  ADC_avl/=10;                                                         //求10次平均值
                  
                  
                   ADC_CHresult[ch*2] =(ADC_avl*4)/10;           //想把转换结果的十位和个位存在一个数组里面
                   ADC_CHresult[ch*2+1] =(ADC_avl*4)%10;


                  //return(ADC_CHresult[ch] );
           }

但是每次让lcd读取ADC_CHresult[ ] 里面的结果显示的时候,总是显示不出来正确的值,有的是乱码有的是其他东西。有没有
做过的或者懂的帮忙下
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
26条回答
USACH
1楼-- · 2020-02-06 01:27
lhcyy 发表于 2012-5-18 11:09
可是教程里面好像就是这样的啊上个教程里面的截图

再看一遍吧?
anta09
2楼-- · 2020-02-06 05:34
你的数超过了吧
USACH
3楼-- · 2020-02-06 05:42
我见到的说法是这样的:
取模(或者余数)运算符 (%)  比如  5.1%0.5  余数是  0.1   比如  7%3  余数是1

除法运算符 (/)   比如  6/3   等于2   注:这个是除法……
sn516952
4楼-- · 2020-02-06 09:54
int ADC_avl=0;  改成unsigned int 类型
lhcyy
5楼-- · 2020-02-06 13:12
 精彩回答 2  元偷偷看……
eduhf_123
6楼-- · 2020-02-06 16:22
lhcyy 发表于 2012-5-21 11:33
这位兄弟你好好看看看吧。在郭天祥的书里面是用“/”来取得一个数除以另一个数的模,也就是整数部分


那个叫“取商”,通常我们所说的“取模”指的都是“取余”。

一周热门 更多>