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

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

?? lcd.c

?? 利用TMS320F2812DSP芯片和匯編語言實現LCD的現實
?? C
?? 第 1 頁 / 共 2 頁
字號:
#include	"DSP28_Device.h"
extern const  Uint16 LIB32x33[];
extern const  Uint16 LIB16x24[];
extern const  Uint16 LIB24x24[];
extern const  Uint16 LIB16x16[];
extern const  Uint16 LIB8x16[];
extern const  Uint16 LIB64[];

extern const  Uint16 *WhiteList[];
extern const  Uint16 *WordList0[];
extern const  Uint16 *WordList1[];
extern const  Uint16 *WordList2[];
extern const  Uint16 *IconList[];	

//LCD初始化
void	lcd_init(void)
		{
			LCD_COM = 0x40;
			LCD_DAT = 0x30;
			LCD_DAT = 0x87;
			LCD_DAT = 0x07;
			LCD_DAT = 0x27;
			LCD_DAT = 0x2B;
			LCD_DAT = 0xEF;
			LCD_DAT = 0x29;
			LCD_DAT = 0x00;
			
			LCD_COM = 0x44;
			LCD_DAT = 0x00;
			LCD_DAT = 0x00;
			LCD_DAT = 0xF0;
			LCD_DAT = 0x00;
			LCD_DAT = 0x2A;
			LCD_DAT = 0xF0;
			LCD_DAT = 0x00;
			LCD_DAT = 0x54;
			LCD_DAT = 0x00;
			LCD_DAT = 0x00;
			
			LCD_COM = 0x5A;
			LCD_DAT = 0x00;
			
			LCD_COM = 0x5B;
			LCD_DAT = 0x1C;
						
			LCD_COM = 0x59;
			LCD_DAT = 0x54;
			
		}
//清除第一顯示緩沖區		
void	clearscr1(void)
		{
			Uint16	i;
			LCD_COM = 0x46;
			LCD_DAT = 0x00;
			LCD_DAT = 0x00;
			LCD_COM = 0x4c;
			LCD_COM = 0x42;
			for (i=0;i<0x2A00;i++) LCD_DAT=0x00;
		}

//清除第二顯示緩沖區		
void	clearscr2(void)
		{
			Uint16	i;
			LCD_COM = 0x46;
			LCD_DAT = 0x00;
			LCD_DAT = 0x2A;
			LCD_COM = 0x4c;
			LCD_COM = 0x42;
			for (i=0x2A00;i<0x5400;i++) LCD_DAT=0x00;
		}
//清除第三顯示緩沖區		
void	clearscr3(void)
		{
			Uint16	i;
			LCD_COM = 0x46;
			LCD_DAT = 0x00;
			LCD_DAT = 0x54;
			LCD_COM = 0x4c;
			LCD_COM = 0x42;
			for (i=0x5400;i<0x8000;i++) LCD_DAT=0x00;
		}

void	clearline(Uint16 x1, Uint16 y1,Uint16  x2, Uint16  y2, Uint16 partition)
		{
			union
				{
					Uint16	total;
					struct
						{
							Uint16	low:8;
							Uint16	high:8;
						}e;
				}d;
			Uint16	i,k;
			if (x1>x2) {i=x1;x1=x2;x2=i;}
            if (y1>y2) {i=y1;y1=y2;y2=i;}
            k = x2-x1 ;
		    while(y1<y2)
		    	{
			   		d.total=x1+y1*41;
            	    if (partition==2) d.total=d.total+0x2a00;
         			if (partition==3) d.total=d.total+0x5400;
					LCD_COM = 0x46;
					LCD_DAT = d.e.low;
					LCD_DAT = d.e.high;
					LCD_COM = 0x4c;
					LCD_COM = 0x42;
      	 			for (i=0;i<k;i++) LCD_DAT = 0x00;
                	y1++; 
           }
       }
//畫點
void	dot(Uint16 x, Uint16 y, Uint16  partition)
		{
			union
				{
					Uint16	total;
					struct
						{
							Uint16	low:8;
							Uint16	high:8;
						}e;
				}d;
			Uint16	i,j,dot1;
 	     	d.total=(y-1)*41+(x-1)/8;
    	  	dot1=(x-1)%8;
      		if (partition==2) d.total=d.total+0x2a00;
      		if (partition==3) d.total=d.total+0x5400;
      		LCD_COM = 0x46;
      		LCD_DAT = d.e.low;
      		LCD_DAT = d.e.high;
			LCD_COM = 0x43;
			i = LCD_COM;
			j = 0x8000;
			j = j>>(dot1+8);
			i = i|j;
			LCD_COM = 0x46;
			LCD_DAT = d.e.low;
			LCD_DAT = d.e.high;
			LCD_COM = 0x42;
			LCD_DAT = i;
      	}
//消點      	
void	NoDot(Uint16 x, Uint16 y, Uint16  partition)
		{
			union
				{
					Uint16	total;
					struct
						{
							Uint16	low:8;
							Uint16	high:8;
						}e;
				}d;
			Uint16	i,j,dot1;
 	     	d.total=(y-1)*41+(x-1)/8;
    	  	dot1=(x-1)%8;
      		if (partition==2) d.total=d.total+0x2a00;
      		if (partition==3) d.total=d.total+0x5400;
      		LCD_COM = 0x46;
      		LCD_DAT = d.e.low;
      		LCD_DAT = d.e.high;
			LCD_COM = 0x43;
			i = LCD_COM;
			j = 0x8000;
			j = j>>(dot1+8);
			i = i & ~j;
			LCD_COM = 0x46;
			LCD_DAT = d.e.low;
			LCD_DAT = d.e.high;
			LCD_COM = 0x42;
			LCD_DAT = i;
      	}
//畫橫線(實線)    	   
void	drawabscissa(Uint16  y, Uint16 x1, Uint16 x2, Uint16  partition)
		{
			Uint16	i;
			if (x1>x2) { i=x1; x1=x2; x2=i;}     		
    		if (x2>320) x2=320;
    		if (y>240) y=240;
    		for( i=x1;i<=x2;i++) dot(i,y,partition);
   		}	
//畫橫線(虛線)
void	drawabscissa1(Uint16  y,Uint16  x1, Uint16  x2, Uint16  space, Uint16  partition)
		{
			Uint16	i;
			if (x1>x2) { i=x1; x1=x2; x2=i;}     		
    		if (x2>320) x2=320;
    		if (y>240) y=240;
    		for( i=x1;i<=x2;i+=space) dot(i,y,partition);
   		}	
//畫豎線(實線)
void	drawordinate(Uint16 x, Uint16 y1, Uint16  y2, Uint16 partition)
		{
			Uint16	i;
			if (y1>y2) { i=y1; y1=y2; y2=i;}	
    		if (x>320) x=320;
    		if (y2>240) y2=240;
    		for(i=y1;i<=y2;i++) dot(x,i,partition);
    	}
//畫豎線(虛線線)
void	drawordinate1(Uint16 x, Uint16 y1, Uint16  y2, Uint16  space,Uint16 partition)
		{
			Uint16	i;
			if (y1>y2) { i=y1; y1=y2; y2=i;}	
    		if (x>320) x=320;
    		if (y2>240) y2=240;
    		for(i=y1;i<=y2;i+=space) dot(x,i,partition);
    	}
//畫矩形
void 	drawarea(Uint16 x1, Uint16 y1, Uint16 x2, Uint16 y2, Uint16 partition) 
 		{     
     		drawabscissa(y1,x1,x2,partition);
     		drawordinate(x1,y1,y2,partition);
    		drawordinate(x2,y1,y2,partition);
     		drawabscissa(y2,x1,x2,partition);
 		}

//畫曲線
void	liner(Uint16 x1,Uint16 y1,Uint16 x2,Uint16 y2, Uint16  Dsp,Uint16 partition)
		{
			int	dx,dy;
			int t1,t2;
			int	e,i;
			int	x,y;
			int	sx,sy;
			dx=abs(x2-x1);
			dy=abs(y2-y1);
			if (x2 > x1)
				sx=1;
		 	else
				sx=-1;
			if (y2 > y1)
				sy=1;
		 	else
				sy=-1;

			x=x1;
			y=y1;
			if (dx > dy) {
				t1=2*dy;
				t2=2*(dy-dx);
				e=2*dy-dx;
				for ( i=0;i<dx;i++)
				  {
				      if (Dsp) dot(x,y,partition);
				      else  NoDot(x,y,partition);
				      x=x+sx;
				      if ( e>=0 )
					 {
					    y=y+sy;
					    e=e+t2;
					  }
				      else
					  e=e+t1;
				    }
			     }
		       else{
			      t1=2*dx;
			      t2=2*(dx-dy);
			      e=2*dx-dy;
			      for(i=0;i<dy;i++)
				{
				    if (Dsp) dot(x,y,partition);
				    else  NoDot(x,y,partition);
				     y=y+sy;
				     if (e>=0)
					{
					   x=x+sx;
					   e=e+t2;
					 }
				      else { e=e+t1;}
				  }
			  }
		 }

//畫條形圖
void	DrawBar(Uint16	x, Uint16 y,Uint16  high, Uint16  partition)
		{
			union{
					Uint16	total;
					struct{
							Uint16	low:8;
							Uint16	high:8;
						  }e;
				 }d;
			Uint16	j;
	        d.total=x+(y-high)*41;
   	        if (partition==2) d.total=d.total+0x2a00;
   	    	if (partition==3) d.total=d.total+0x5400;
            LCD_COM = 0x4F;
        	LCD_COM = 0x46;
			LCD_DAT = d.e.low;
			LCD_DAT = d.e.high;
			LCD_COM = 0x42;
   	    	for (j=0;j<high;j++)  LCD_DAT=0x78;
		}   
//清條形圖
void	ClearBar(Uint16	 x,	Uint16	y, Uint16	high, Uint16  partition)
		{
			union{
					Uint16	total;
					struct{
							Uint16	low:8;
							Uint16	high:8;
						  }e;
				 }d;
			Uint16	j;
	        d.total=x+(y-high)*41;
   	        if (partition==2) d.total=d.total+0x2a00;
   	    	if (partition==3) d.total=d.total+0x5400;
            LCD_COM = 0x4F;
        	LCD_COM = 0x46;
			LCD_DAT = d.e.low;
			LCD_DAT = d.e.high;
			LCD_COM = 0x42;
   	    	for (j=0;j<high;j++)  LCD_DAT=0x00;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线看一区二区| 国产aⅴ综合色| 欧美三级日韩三级国产三级| 亚洲欧美乱综合| 在线精品国精品国产尤物884a| 樱花影视一区二区| 欧美日本在线播放| 日韩精品久久理论片| 欧美成人福利视频| 成人污污视频在线观看| 亚洲欧美综合在线精品| 精品视频一区三区九区| 麻豆精品新av中文字幕| 中文字幕高清不卡| 在线观看av不卡| 精油按摩中文字幕久久| 国产精品嫩草影院av蜜臀| 日本韩国精品一区二区在线观看| 天天影视色香欲综合网老头| 久久综合资源网| 91蝌蚪porny| 日本视频免费一区| 亚洲国产精品国自产拍av| 色狠狠av一区二区三区| 麻豆成人91精品二区三区| 91福利资源站| 亚洲黄色尤物视频| 欧美www视频| 成人免费观看av| 午夜精品视频在线观看| 久久久久久久久伊人| 一本久道中文字幕精品亚洲嫩| 性做久久久久久免费观看| 日韩视频中午一区| 成人毛片视频在线观看| 五月婷婷激情综合| 国产精品视频线看| 91麻豆精品国产91久久久久| 国产99久久久久| 日韩黄色免费电影| 亚洲欧洲www| 精品91自产拍在线观看一区| 欧美视频在线一区二区三区 | 国产一区二区三区在线观看精品| 国产精品久久久99| 欧美成人r级一区二区三区| 91国偷自产一区二区开放时间 | 精品视频色一区| 国产福利精品导航| 日韩国产在线观看| 亚洲精品视频自拍| 国产欧美日韩在线看| 在线不卡免费欧美| 91色视频在线| 丁香婷婷深情五月亚洲| 免费精品99久久国产综合精品| 亚洲精品国产品国语在线app| 久久夜色精品国产噜噜av | 另类小说视频一区二区| 亚洲一区二区欧美日韩| 亚洲日本在线观看| 亚洲国产精品高清| 国产亚洲人成网站| 精品福利一区二区三区免费视频| 欧美肥胖老妇做爰| 欧美日精品一区视频| 色婷婷国产精品综合在线观看| 国产一区三区三区| 日本不卡123| 五月天激情综合网| 亚州成人在线电影| 亚洲国产成人va在线观看天堂| 亚洲精品国产无天堂网2021 | 粉嫩av一区二区三区| 经典三级视频一区| 精品夜夜嗨av一区二区三区| 美女视频黄 久久| 日韩经典一区二区| 蜜桃av一区二区三区电影| 免费看日韩精品| 精品一区二区影视| 精品亚洲国产成人av制服丝袜| 美国三级日本三级久久99| 日本一区中文字幕| 久久国产精品无码网站| 久久爱另类一区二区小说| 麻豆一区二区三区| 国产伦精品一区二区三区视频青涩 | 久久精品二区亚洲w码| 青青草精品视频| 激情综合网激情| 国产aⅴ综合色| 91免费版在线| 欧美视频一区二区| 日韩免费视频线观看| 久久久午夜电影| 国产精品精品国产色婷婷| 日韩美女久久久| 亚洲成在线观看| 麻豆视频观看网址久久| 成人中文字幕在线| 色综合天天综合网国产成人综合天| 色噜噜狠狠一区二区三区果冻| 欧美日韩一区中文字幕| 日韩精品影音先锋| 国产精品三级av| 午夜国产精品一区| 国产一区在线精品| 在线观看视频欧美| 精品盗摄一区二区三区| 国产精品久久一级| 午夜免费欧美电影| 粉嫩13p一区二区三区| 色天天综合色天天久久| 日韩一级片网站| 亚洲欧洲日韩av| 男女男精品网站| 粉嫩13p一区二区三区| 欧美日本在线一区| 中文字幕乱码久久午夜不卡| 亚洲成人免费在线| 福利一区福利二区| 欧美福利电影网| 国产精品欧美一级免费| 婷婷一区二区三区| 成人激情免费视频| 欧美岛国在线观看| 亚洲精选在线视频| 国产经典欧美精品| 欧美精品乱码久久久久久| 中文字幕欧美日本乱码一线二线| 亚洲v精品v日韩v欧美v专区| 成人免费看黄yyy456| 国产精品成人在线观看| 免费观看在线色综合| 日本高清无吗v一区| 欧美国产97人人爽人人喊| 日韩精品一级中文字幕精品视频免费观看 | 中文字幕日韩欧美一区二区三区| 日韩电影在线免费看| 色老汉av一区二区三区| 日本一区二区视频在线| 免费观看日韩av| 在线观看91视频| 亚洲视频免费在线观看| 高清日韩电视剧大全免费| 26uuu精品一区二区三区四区在线| 亚洲aaa精品| 欧美中文字幕不卡| 亚洲人成网站精品片在线观看| 国产老妇另类xxxxx| 精品久久久久久久久久久久包黑料| 亚洲成人7777| 欧美色视频在线| 亚洲一区二区三区中文字幕| 91毛片在线观看| 亚洲视频一区在线| 99视频在线精品| 日本一区二区高清| 国产**成人网毛片九色 | 五月综合激情婷婷六月色窝| 色综合中文字幕国产 | 精品不卡在线视频| 三级一区在线视频先锋 | 99久久婷婷国产综合精品电影 | 欧美在线三级电影| 精品无人码麻豆乱码1区2区| 欧美一区二区三区白人| 日韩制服丝袜先锋影音| 欧美精品色一区二区三区| 日韩不卡免费视频| 制服丝袜一区二区三区| 日韩中文字幕不卡| 欧美成人综合网站| 精品制服美女久久| 2017欧美狠狠色| 成人午夜视频在线| 亚洲人成精品久久久久| 色成年激情久久综合| 亚洲第一福利视频在线| 欧美一区二区人人喊爽| 另类人妖一区二区av| 国产日韩欧美精品综合| 99久久综合国产精品| 一级精品视频在线观看宜春院 | 亚洲一二三四区| 欧美人与z0zoxxxx视频| 秋霞国产午夜精品免费视频| 精品国产麻豆免费人成网站| 国产成人精品免费网站| 综合色中文字幕| 欧美日韩国产乱码电影| 国产永久精品大片wwwapp| 国产精品久久久久三级| 欧美影视一区二区三区| 美女视频黄a大片欧美| 中文成人av在线| 欧美日韩中文字幕精品| 国产一区二区在线免费观看| 亚洲免费毛片网站|