导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→请问各位大虾我的adc0816输入端变化了,为什么输出不跟着[优游青春]

 *第48751篇: 请问各位大虾我的adc0816输入端变化了,为什么输出不跟着变化呢?

  
楼 主:优游青春 2007年5月12日10:48
 请问各位大虾我的adc0816输入端变化了,为什么输出不跟着变化呢?
一.我将adc0816采集进来的值在lcd中显示出来,但是我发现仿真时当我的ad输入端变化时,lcd中显示出来的值并不随着变化,只有当从新编译后lcd中的值才发生变化二.如果我想每隔100ms采集一次,是要用定时中断呢,还是在采集的程序中延时呢?如果用后一种应该在什么地方延时呢?void  ad0816(uchar idata *x){   uchar i;   uchar xdata *ad_adr;   ad_adr=&IN0;   for(i=0;i  <16;i++)   {     *ad_adr=0;           //启动转换从0通道开始      wait(2,26);         //延时114us      x[i]=*ad_adr;      ad_adr++;   }}void main(void){    static uchar idata ad[16];     uchar k;     initlcm();//初始化lcd     for(;;)     {         delay(100);         ad0816(ad);          k=ad[0]*300/256;//转换第0通道         if (k/100>  0)  {   vol0[0]=(k/100)|0x30;vol0[1]=(k/10)%10+0x30;vol0[2]='.';vol0[3]=k%10+0x30;  }  else         {            vol0[0]=k/10+0x30;vol0[1]='.';vol0[2]=k%10+0x30;   }         putstr(0x90,0,vol0,2);//在lcd中将采集的第0通道的值显示出来         }}

>>>>>>对该主题发表你的看法

本主题贴数1,分页: [第1页]


[上一篇主题]:求购```

[下一篇主题]:电感在隔离接地时候的应用注意事项!!!