Elifee 发表于 2010-4-13 16:10:00

波形显示总是在闪烁--哪位知道是什么原因

参考论坛里面的程序自己用STM32的AD写了一个简单的示波器显示程序,现在显示的波形总是在闪烁,哪位知道是什么原因吗?
while (1)
{

                for(aa=0;aa<400;aa++)
                {
                       
                        da=ADC_GetConversionValue(ADC1)/20;
                        for(bb=0;bb<100;bb++);
                }
                cc=1;
                aa=0;

       
while(cc){
   

        if(da<100&da>100)        {
       dd=aa;
       for(bb=0;bb<320;bb++)
       {
               DrawPixel(da,bb,red);
                if(da-da>0)
               {
                        ee=da-da;
                        gg=ee>>1;
                        for(ff=1;ff<= gg;ff++)
                                {
                                        DrawPixel(da+ff,bb,red);
                                        DrawPixel(da+ee-ff,bb+1,red);
                                }
       
            }
           if(da-da>0)
               {
                        ee=da-da;
                        gg=ee>>1;
              for(ff=1;ff<= gg;ff++)
                                {
                                        DrawPixel(da-ff,bb,red);
                                        DrawPixel(da-(ee-ff),bb+1,red);
                                }
                  }

                aa++;
                for(ee=0;ee<100;ee++);
       }
       
       aa=dd;
       

       for(bb=0;bb<320;bb++)
       {
               DrawPixel(da,bb,GREEN);
                if(da-da>0)
               {
                        ee=da-da;
                        gg=ee>>1;
                        for(ff=1;ff<= gg;ff++)
                                {
                                        DrawPixel(da+ff,bb,GREEN);
                                        DrawPixel(da+ee-ff,bb+1,GREEN);
                                }
       
            }
           if(da-da>0)
               {
                        ee=da-da;
                        gg=ee>>1;
              for(ff=1;ff<=gg;ff++)
                                {
                                        DrawPixel(da-ff,bb,GREEN);
                                        DrawPixel(da-(ee-ff),bb+1,GREEN);
                                }
                  }
                aa++;
       }


       
       cc=0;
       }
       aa++;
       if(aa>50) break;

              
        }
}
}

songshanxiaozi 发表于 2011-5-12 08:41:11

1.采样速度太快
2.没有同步

cdust 发表于 2011-5-12 09:14:15

楼主能共享电路图和程序吗?

chinaye1 发表于 2011-5-12 09:17:40

没有整体覆盖出一个波形了再整体覆盖掉原来的不要一个点一个点的覆盖原来的
页: [1]
查看完整版本: 波形显示总是在闪烁--哪位知道是什么原因