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

2020-01-30 13:43发布

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

/*画直线
void GUI_line(uchar x1,uchar y1,uchar x2,uchar y2,uchar flag)   //从x1,y1到x2,y2
{
        int dy,dx;
        int stepx,stepy,fraction;
        dy=y2-y1;
        dx=x2-x1;

        if(dy<0)
         {
                 dy=-dy;
                stepy=-1;
         }
         else{
                 stepy=1;
         }

         if(dx<0)
         {
                 dx=-dx;
                stepx=-1;
         }
         else{
                 stepx=1;
         }
         dy<<=1;
         dx<<=1;
         GUI_Point(x1,y1,flag);
         if(dx>dy)
         {
                 fraction=dy-(dx>>1);
                while(x1!=x2)
                {
                        if(fraction>=0)
                        {
                                  y1+=stepy;
                                fraction-=dx;
                        }
                        x1+=stepx;
                        fraction+=dy;
                        GUI_Point(x1,y1,flag);
                }
         }
         else
         {
                 fraction=dx-(dy>>1);
                while(y1!=y2)
                {
                        if(fraction>=0)
                        {
                                x1+=stepx;
                                fraction-=dy;
                        }
                        y1+=stepy;
                        fraction+=dx;
                        GUI_Point(x1,y1,flag);
                }
         }
}

一周热门 更多>