初级会员

- 积分
- 124
- 金钱
- 124
- 注册时间
- 2018-3-26
- 在线时间
- 288 小时
|
30金钱
请教一下大家和原子哥,这个显示器的数据一直没变化,帮我检查一下是啥原因,一天了,没找到原因所在- void Int_AD() interrupt 10
- {
- static unsigned char AD_MPOINT=0,AD_POINT=0;
- static unsigned int buf=0;
- AD0INT=0;
- Micro_ADBUF[AD_MPOINT]=ADC0H;
- buf+=ADC0H;
- AD_MPOINT++;
- if(AD_MPOINT==20)
- {
- AD_MPOINT=0;
- ADBUF[AD_POINT]=buf/20;
-
- buf=0;
-
- AD_POINT++;
- if(AD_POINT==50)
- AD_POINT=0;
- }
- }
复制代码 AD转换器采集的值存在ADBUF[AD_POINT]里,然后在MAIN里显示
- while(1)
- {
- SetTextInt32(0,1,ADBUF[i],1,1);
- i++;
- msDelay(1000);
-
- }
复制代码 AD值用万用表测量,是变化的,但是主函数的数据一直不动,大家帮我看看是不是语法错误
|
|