简单的波形显示程序

[复制链接]
431|0
 楼主| 卡拉瓦乔 发表于 2018-7-10 20:56 | 显示全部楼层 |阅读模式
之前感觉这个程序可能会很难,但写了一下发现并没有想想中的那么难,希望能够对大家有所帮助
/*
   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;
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

438

主题

438

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部