有用12864做示波器的吗?求指导下~~

2020-01-30 13:43发布

动态显示的时候,屏幕老是闪……
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
shiyue01
2020-01-30 20:26

/*几何的思路

void  GUI_line(uchar x1,uchar y1,uchar x2,uchar y2)
{
        uchar LineMod;          //线的种类 水平,垂直,普通
        uchar x,y;              //临时点坐标
        uint k;                          //计算斜率用
        if(x1==x2)                  //判断线的类型
                   LineMod=0;
    else if(y1==y2)
            LineMod=1;
        else  k=(y2-y1)/(x2-x1);

        switch(LineMod)
        {
                case 0:
                  for(x=x1;x<=x2;x++)
                  {
                          GUI_Point(x,y1,1);
                        delay(10);
                  }break;
                case 1:
                  for(y=y1;y<y2;y++)
                  {
                          GUI_Point(x1,y,1);
                        delay(10);
                  }break;
                default:
                  for(x=x1;x<x2;x++)
                  {
                        y=k*x+(x1-0);
                          GUI_Point(x,y,1);
                        delay(10);
                  }break;       
                 
        }
          

}

这是几何画直线的函数,没成功,换了另一个思路才画出来

一周热门 更多>