/******************************************************************
函數名稱:clear_point()
函數功能:循環更新波形
參數說明:mode 波形模式選擇 1——連線模式,0——打點模式
備 注:波形的顯示可采用打點方式和繪制線方式
*******************************************************************/
void clear_point(u16 mode)
{
u16 x,i,past_vol,pre_vol;
static u16 h;
POINT_COLOR=BLUE;
fre=36000/pre;//更新采樣頻率
LCD_ShowNum(261,220,fre,5,16);//更新采樣率顯示
for(x=0;x<256;x++) //用循環來按列清除波形在顯示,后面要放在緩沖區里面擦除顯示,更新緩沖區在現實到LCD上就是了
{
POINT_COLOR=BLACK; //按列清除
if(x !=128) //去除y軸列清除 為什么這個是可以清除y軸
lcd_huaxian(x,4,x,197);
pre_vol = 50+adcx[x]/4096.0*100;
//波形更新
if(mode==1)
{
POINT_COLOR=YELLOW;
if(x>0&&x<240&&x!=128) //去除第一個,最后一個以及y軸上點的繪制 連線
lcd_huaxian(x,past_vol,x+1,pre_vol);
}
else
lcd_huadian(x,pre_vol,YELLOW);
past_vol = pre_vol;
}
}
|