亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
国产精品一区二区在线观看网站| 日韩欧美国产电影| 日韩一区二区麻豆国产| 国产欧美日韩视频一区二区| 亚洲国产视频直播| 国产二区国产一区在线观看| 欧美日韩的一区二区| 国产日韩欧美精品综合| 日韩精品一级中文字幕精品视频免费观看 | 亚洲精品国产品国语在线app| 久久精品国产99| 欧美视频你懂的| 亚洲丝袜自拍清纯另类| 国产精品一区免费视频| 日韩视频免费直播| 午夜视频一区二区| 91国偷自产一区二区使用方法| 久久免费国产精品| 蜜臀国产一区二区三区在线播放| 一本色道久久综合亚洲精品按摩 | 日本欧美久久久久免费播放网| 99久久婷婷国产精品综合| 欧美成人艳星乳罩| 免费在线观看精品| 91精品欧美一区二区三区综合在| 亚洲国产乱码最新视频| 日本精品一区二区三区高清| 中文字幕亚洲区| 不卡的电影网站| 欧美国产精品久久| 懂色av一区二区三区蜜臀 | 久久黄色级2电影| 欧美一区二区三区男人的天堂| 亚洲国产乱码最新视频| 95精品视频在线| 亚洲精品一二三区| 日本韩国一区二区| 夜夜嗨av一区二区三区中文字幕| 91一区二区在线| 亚洲另类在线视频| 欧美日韩综合在线| 午夜电影网一区| 日韩一区二区三区高清免费看看| 久久草av在线| 久久色中文字幕| 成人黄色电影在线| 亚洲人一二三区| 欧美色爱综合网| 久久国产精品99久久人人澡| 精品成人私密视频| 国产99久久久精品| 亚洲日本在线a| 欧美精品九九99久久| 日本aⅴ亚洲精品中文乱码| 欧美一级片免费看| 国产伦理精品不卡| 亚洲欧美乱综合| 91精品国产综合久久婷婷香蕉| 美女脱光内衣内裤视频久久影院| 精品噜噜噜噜久久久久久久久试看| 国产在线视视频有精品| 国产精品免费视频网站| 欧美手机在线视频| 久久99精品国产.久久久久久| 国产欧美日韩综合| 欧美日韩美少妇| 国产精品一区2区| 一区二区视频免费在线观看| 91精品国产综合久久久久久久久久| 韩国成人福利片在线播放| 亚洲三级视频在线观看| 日韩一区二区三区在线视频| www.日韩精品| 三级久久三级久久久| 中文字幕欧美激情| 91精品国产一区二区三区香蕉| 国产精品一区不卡| 亚洲v中文字幕| 久久精品欧美日韩| 欧美久久久久久蜜桃| 成人精品视频.| 日韩精品亚洲一区| 国产精品第一页第二页第三页| 欧美人伦禁忌dvd放荡欲情| 国产91精品精华液一区二区三区| 石原莉奈一区二区三区在线观看| 中文字幕巨乱亚洲| 日韩欧美美女一区二区三区| 色婷婷av一区二区| 91色视频在线| 老司机午夜精品| 一区二区三区日韩| 久久久蜜臀国产一区二区| 4438x亚洲最大成人网| av色综合久久天堂av综合| 国内精品国产三级国产a久久 | 日本久久一区二区三区| 福利电影一区二区三区| 日本 国产 欧美色综合| 亚洲永久免费av| 国产精品国产a级| 久久欧美中文字幕| 日韩欧美电影一区| 69堂国产成人免费视频| 在线国产亚洲欧美| 色综合久久中文字幕| 国产凹凸在线观看一区二区| 九一九一国产精品| 久久精品国产亚洲aⅴ| 亚洲电影第三页| 一区二区三区欧美日| 亚洲女同ⅹxx女同tv| 国产精品天天看| 国产清纯在线一区二区www| 日韩免费一区二区| 欧美成va人片在线观看| 欧美一级生活片| 日韩午夜在线播放| 日韩欧美国产麻豆| 久久亚区不卡日本| wwwwww.欧美系列| 欧美精品一区二区三区蜜桃| 精品sm在线观看| 久久九九99视频| 国产日韩欧美电影| 亚洲日本va在线观看| 一区二区三区欧美日韩| 日韩精品国产欧美| 久久精品国产一区二区| 国产一区二区不卡在线| 粉嫩高潮美女一区二区三区| 成人激情免费电影网址| 日韩视频永久免费| 久久天堂av综合合色蜜桃网| 国产精品免费丝袜| 亚洲一二三区不卡| 日本不卡视频一二三区| 麻豆91精品91久久久的内涵| 国产精品一区二区在线观看网站| 成人精品高清在线| 91福利视频网站| 日韩三级精品电影久久久| 中文字幕乱码久久午夜不卡| 亚洲日本va午夜在线影院| 亚州成人在线电影| 激情成人午夜视频| 91色九色蝌蚪| 欧美电影免费观看高清完整版在线| 精品免费99久久| 最新国产成人在线观看| 亚洲成人激情自拍| 国产高清一区日本| 欧美日韩中字一区| 国产三级精品三级| 亚洲亚洲人成综合网络| 国产一区在线不卡| 精品视频免费看| 久久久不卡影院| 亚洲一区av在线| 国产精品69久久久久水密桃| 在线视频亚洲一区| 欧美精品一区二区久久久| 亚洲视频免费看| 成人一区二区视频| 欧美剧情电影在线观看完整版免费励志电影| 精品国产亚洲一区二区三区在线观看| 国产精品灌醉下药二区| 美女视频黄 久久| 91麻豆成人久久精品二区三区| 日韩欧美国产成人一区二区| 亚洲女同一区二区| 国产精品综合二区| 91精品国产日韩91久久久久久| 日韩一区欧美小说| 国产成人av影院| 欧美一级黄色大片| 午夜精品一区在线观看| 91丨porny丨户外露出| 26uuu亚洲| 人人狠狠综合久久亚洲| 99精品热视频| 亚洲国产高清在线观看视频| 久久aⅴ国产欧美74aaa| 91福利资源站| 亚洲欧美另类小说| 波多野结衣中文字幕一区二区三区| 91精品国产日韩91久久久久久| 亚洲一区二区免费视频| 成人爱爱电影网址| 国产精品网站一区| 国产精品一卡二卡| 精品国产91乱码一区二区三区 | 亚洲大片精品永久免费| eeuss鲁片一区二区三区在线看| 精品乱人伦一区二区三区| 日本欧美一区二区在线观看| 欧美精品日韩精品| 亚洲成人自拍一区| 欧美唯美清纯偷拍| 亚洲国产欧美日韩另类综合 |