简单的波形显示程序

2019-07-20 02:32发布

之前感觉这个程序可能会很难,但写了一下发现并没有想想中的那么难,希望能够对大家有所帮助
/*
   x,y的初始值为坐标原点,x,y表示的中间变量,xlabel表示横坐标,ylabel表示纵坐标
*/

void  display_wave(float data)
{
               static int x=80,y=160,xlabel=80;
               float ylabel;
                ylabel=160-data;       
                if(ylabel<0)
                        ylabel=0;
                LCD_DrawLine(x,y,xlabel,(int)ylabel);
               
                xlabel+=1;
               
                if(xlabel==340)
                {
                        xlabel=80;
                        demo_lcd_init();
                }
               
//LCD坐标转换
          if(xlabel==80)
                {
                        x=80;
                }
                else
                {
                        x=xlabel;
                }   
                y=(int)ylabel;
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。