亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? drawing_line.c

?? LCD12864上顯示波形.rar
?? C
字號:
/********************************** LCD12864曲線顯示*******************************************/
/*********作者:王勝文。QQ:95201972  email:nunk@163.com 希望與大家交流2007。08。03**********/


#include<reg51.h>
#include<drive_functions.h>
#include<math.h>
//#include<get_keys.h>
#define Graphic_Clear 0x01   //檫除點
#define Graphic_Not 0x02     //反相點
#define Graphic_Draw 0x03	 //畫點

uchar j=0,i=0;
uchar r=32;
/***********************在LCD上任意坐標畫點********************************/

void DrawPoint(uchar X,uchar Y,uchar Type) 
{ 									//X,Y化點的坐標Type畫點的類型:反相點,檫除點,畫點
                                                    
   uchar DX = (Y >> 3);               //計算出屬于哪個字節 
   uchar BX = Y - (DX << 3);           //計算出屬于字節哪一位 
   uchar TempData = 0; 
    
    
   if (X > 63) 
   { 
    chip_select=2;
      X -= 64; 
   } 
   else 
   { 
      chip_select=1; 
   } 

   SetPage(DX);             //設行地址
   SetColumn(X); 			//設列地址
    
   TempData = ReadData();   //讀出所畫點所在字節的內容
    
   switch (Type)            //對該字節進行相應操作
   { 
       case Graphic_Clear:
          					TempData &= ~(1<<BX); 
         					break; 
      case Graphic_Not:
         					TempData ^= (1 << BX); 
          					break; 
      case Graphic_Draw: 
          					TempData |= (1 << BX);  
							break;
	  default:				break;
   } 
    
   SetPage(DX);            //設置行地址
   SetColumn(X);  			//設置列地址
   WriteData(TempData); 	//把修改后的字節送回LCD,達到畫點目的
} 

/********插值法畫任意兩點之間直線的函數,函數中只用加減法,程序運行效率很高**********/

DrawLine(uchar x1,uchar y1,uchar x2,uchar y2)
{                           //x1,y1起點坐標;x2,y2終點坐標;
    uchar x,y; 
    uchar d_x,d_y;     	
    uchar err=0;
    uchar temp=0;

    if(y2<y1){x=x1;y=y1;x1=x2;y1=y2;x2=x;y2=y;}
    d_y=y2-y1;
    if (d_y==0)
        {
        if (x1>x2) {x=x1;x1=x2;x2=x;}
        for ( x=x1;x<=x2;x++ ) DrawPoint(x,y1,Graphic_Draw);
        }
    else
        {
    if(x2>=x1){temp=1;d_x=x2-x1;}else d_x=x1-x2;
    x=x1;y=y1;DrawPoint(x,y,Graphic_Draw);
    if(temp&&(d_y<=d_x))
        while(x!=x2)
            {if(err<0){x=x+1;err=err+(y2-y);}
            else {x=x+1;y=y+1;err=err+(y2-y)-(x2-x);}
            DrawPoint(x,y,Graphic_Draw);
            }
    else if(temp&&(d_y>d_x))
        while(y!=y2)
            {d_x=x2-x;d_y=y2-y; 
            if(err<0){x=x+1;y=y+1;err=err+d_y-d_x;}
            else {y=y+1;err=err-d_x;}
            DrawPoint(x,y,Graphic_Draw);
            }
    else if(!temp&&(d_y<=d_x))
        while(x!=x2)
            {d_x=x-x2;d_y=y2-y; 
            if(err<0){x=x-1;err=err+d_y;}
            else {x=x-1;y=y+1;err=err+d_y-d_x;}
            DrawPoint(x,y,Graphic_Draw);
            }
    else if(!temp &&(d_y>d_x))
        while(y!=y2)
            {d_x=x-x2;d_y=y2-y; 
            if(err<0){x=x-1;y=y+1;err=err+d_y-d_x;}
            else {y=y+1;err=err-d_x;}
            DrawPoint(x,y,Graphic_Draw);
            }
        }    
}                                  


/***********************************************************************/

void DrawLevel(void)
{

for(i=0;i<127;i++){DrawPoint(i,32,Graphic_Draw);}//畫水平直線

}

/************************************************************************************/

void DrawSineWave(void)
{
	uchar xn=0;
	uchar yn=32;
	uchar i;
	uchar xi,yi;
for(i=0;i<127;i++)
	{
		xi=i;
		yi=(sin(i*0.1)*32)+32;

		DrawLine(xn,yn,xi,yi);      //在一系列零散的點上,兩點兩點之間連線,從而得到一條曲線
		
		xn=i;
		yn=yi;
		
		}  
		}

/*************************************************************************************/

void DrawCircle(uchar x0,uchar y0,uchar r)//x0,y0為圓心坐標,r為圓半徑
{
uchar xn,yn,xi,yi;
unsigned int j;

xn=cos(0)*r+x0;
yn=sin(0)*r+y0;

for(j=0;j<630;j++)
	{
		xi=(cos(j*0.01)*r)+x0;
		yi=(sin(j*0.01)*r)+y0;

		DrawLine(xn,yn,xi,yi);      //在一系列零散的點上,兩點兩點之間連線,從而得到一條曲線
		
		xn=xi;
		yn=yi;
}

}

/**************************************************************************************************/

void DrawRetic(uchar x0,uchar y0,uchar x1,uchar y1)//畫正方形,x0,y0為左上角坐標,x1,y1為右下角坐標
{
	uchar i;
	for(i=0;i<=x1-x0;i++){  DrawPoint(x0+i,y0,Graphic_Draw);  DrawPoint(x0+i,y1,Graphic_Draw);  }
	for(i=0;i<=y1-y0;i++){  DrawPoint(x0,y0+i,Graphic_Draw);  DrawPoint(x1,y0+i,Graphic_Draw);  }
	}


/**************************************************************************************************/

void DrawTrigle(uchar x1,uchar y1,uchar x2,uchar y2,uchar x3,uchar y3)//畫三角形,三個坐標為三角形頂點
{
//	DrawLine(x1,y1,x2,y2);
//	DrawLine(x2,y2,x3,y3);
//	DrawLine(x1,y1,x3,y3);
	
}

/******************************** main **********************************************************/

void main(void)
{

ClearLCD();

while(1)
{

ClearLCD();
DrawLevel();
DrawLine(63,0,63,63);
DrawSineWave();

//DrawCircle(63,32,r);
//r-=4;
//}

//DrawRetic(10,10,30,30);
//DrawTrigle(0,0,80,60,120,0);
}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美人体做爰大胆视频| 国产一区中文字幕| 人禽交欧美网站| 偷拍与自拍一区| 午夜国产精品影院在线观看| 亚洲最色的网站| 五月激情六月综合| 蜜桃传媒麻豆第一区在线观看| 人人精品人人爱| 国产传媒日韩欧美成人| 国产91在线观看| 色综合欧美在线视频区| 欧洲精品一区二区| 欧美日韩国产区一| 26uuu亚洲| 国产精品灌醉下药二区| 一区二区三区影院| 日韩精品免费专区| 激情综合网av| 99精品桃花视频在线观看| 欧美亚洲一区二区在线| 欧美一区二区三区成人| 国产欧美一区二区精品性色超碰 | 亚洲午夜一区二区三区| 丝袜美腿亚洲一区二区图片| 久久99精品网久久| 97久久精品人人澡人人爽| 欧美亚洲图片小说| 久久久午夜电影| 亚洲一区二区四区蜜桃| 精品在线观看免费| 日本高清免费不卡视频| 91精品国产综合久久福利| 国产嫩草影院久久久久| 亚洲成av人片观看| 国产91丝袜在线播放0| 欧美日韩一级视频| 国产精品乱码人人做人人爱| 亚洲成人自拍网| 欧美午夜宅男影院| 精品国产污网站| 亚洲综合一二三区| 高清不卡一二三区| 日韩一二三四区| 夜夜嗨av一区二区三区网页| 国产精品资源网| 欧美日韩一区久久| 亚洲欧美一区二区不卡| 国产精品一二三区| 欧美一区二区视频在线观看 | 亚洲国产精品激情在线观看| 亚洲bt欧美bt精品777| 成人动漫av在线| 久久综合九色综合97婷婷| 石原莉奈在线亚洲二区| 色综合久久久久| 国产精品伦理在线| 国产福利视频一区二区三区| 欧美一区二区三区视频在线观看 | 97久久精品人人澡人人爽| 久久亚洲精精品中文字幕早川悠里 | 欧美精品xxxxbbbb| 亚洲精品视频在线观看免费| 丰满亚洲少妇av| 欧美激情一区二区三区| 国产精品自在欧美一区| 精品美女一区二区三区| 蜜桃传媒麻豆第一区在线观看| 4438x亚洲最大成人网| 亚洲综合久久久久| 欧美色倩网站大全免费| 亚洲午夜一区二区三区| 精品欧美一区二区久久| 麻豆极品一区二区三区| 日韩欧美中文字幕制服| 久久精品国产澳门| 久久日一线二线三线suv| 韩国v欧美v日本v亚洲v| 久久精品亚洲精品国产欧美kt∨| 国产乱妇无码大片在线观看| 国产亚洲福利社区一区| 国产福利精品一区二区| 国产精品久久一级| 色偷偷88欧美精品久久久| 亚洲与欧洲av电影| 欧美美女网站色| 美女看a上一区| 国产亚洲va综合人人澡精品| 99久久精品国产毛片| 亚洲精品欧美激情| 欧美日本一道本在线视频| 久久精品国产网站| 国产精品理论片| 在线观看视频一区| 免费看日韩精品| 亚洲国产精品激情在线观看| 91福利社在线观看| 久久99精品国产麻豆不卡| 国产精品久久久久久妇女6080| 色综合久久久久久久久| 麻豆91精品视频| 一区二区中文字幕在线| 51精品秘密在线观看| 成人涩涩免费视频| 亚洲国产精品麻豆| 国产日韩综合av| 欧美色偷偷大香| 国产精品一区二区在线播放| 夜夜夜精品看看| 国产女主播在线一区二区| 欧美日韩综合在线免费观看| 国产一区二区女| 亚洲一区在线看| 亚洲乱码日产精品bd| 日韩欧美中文一区二区| 91麻豆产精品久久久久久| 热久久国产精品| ●精品国产综合乱码久久久久| 91精品国产综合久久久蜜臀粉嫩 | 天天影视涩香欲综合网| 国产人妖乱国产精品人妖| 欧美精品乱码久久久久久| 成人美女在线观看| 免费成人小视频| 亚洲午夜国产一区99re久久| 国产精品日韩成人| 精品粉嫩aⅴ一区二区三区四区| 日本道精品一区二区三区| 福利一区福利二区| 久久99精品国产麻豆婷婷洗澡| 亚洲亚洲精品在线观看| 亚洲色图一区二区| 中文字幕欧美激情| 亚洲精品一区二区三区精华液 | 亚洲欧美日韩中文播放 | 亚洲欧美国产毛片在线| 久久精品欧美日韩精品| 精品国产乱码久久久久久蜜臀| 欧美三级欧美一级| 欧美专区在线观看一区| 91在线高清观看| 91亚洲精品久久久蜜桃| 成人午夜激情在线| 成人激情视频网站| 成人免费观看视频| 成人免费视频网站在线观看| 国产一区二区三区蝌蚪| 国产一区二区三区免费看| 国模一区二区三区白浆| 经典三级在线一区| 国产成人在线色| 粉嫩久久99精品久久久久久夜| 91免费国产在线| 色拍拍在线精品视频8848| 91猫先生在线| 欧美亚洲国产bt| 欧美高清你懂得| 欧美一级理论片| 欧美精品一区二区三区四区| 国产午夜久久久久| 一区在线观看视频| 亚洲综合图片区| 日韩av一区二区三区四区| 蜜桃一区二区三区在线| 国内欧美视频一区二区| 国产成人av福利| 91麻豆.com| 制服丝袜日韩国产| 久久亚洲影视婷婷| 亚洲国产高清aⅴ视频| 亚洲欧美日韩小说| 日本va欧美va瓶| 国产精品综合av一区二区国产馆| 不卡av在线网| 在线播放日韩导航| 国产欧美日韩三级| 亚洲综合免费观看高清完整版在线| 日韩精品亚洲专区| 国产成人精品影视| 精品视频资源站| 久久你懂得1024| 亚洲在线视频免费观看| 久久99久久精品欧美| aaa国产一区| 日韩欧美一区二区免费| 国产精品电影一区二区三区| 天堂午夜影视日韩欧美一区二区| 精品一区二区三区在线观看 | 国产午夜一区二区三区| 一区二区三区日本| 国产乱人伦精品一区二区在线观看| 99精品视频一区二区三区| 欧美一级国产精品| 亚洲女人的天堂| 国产一区不卡视频| 欧美日韩成人在线一区| 国产精品第一页第二页第三页| 日本视频免费一区| 91浏览器在线视频| 亚洲精品在线一区二区|