之前感觉这个程序可能会很难,但写了一下发现并没有想想中的那么难,希望能够对大家有所帮助
/*
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;
} |