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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? lcd.c

?? AVR單片機系統(tǒng)開發(fā)經(jīng)典實例部分源程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
void bmp_tran(unsigned char x,unsigned char y,unsigned char high,unsigned char width,const unsigned char *bmp_p)
     {
	  unsigned char i,j;
	  x+=4;
	  for(j=0;j<high;j++)
	     {
		  for(i=0;i<width;i++)
		    {
			 ocmj_write(0xf3);
			 ocmj_write(x);
			 ocmj_write(y);
			 ocmj_write(*bmp_p);
			 bmp_p++;
			 x++;
			}
		  x-=width;
		  y++;	
		 }
	 }	 
/*       傳送LCD內(nèi)部漢字數(shù)據(jù)到LCD         */
/*       x:0x00~0x07 y:0x00~0x03          */
void hz_tran(unsigned char x,unsigned char y,unsigned char *hz_p)
    {
	 x+=2;
     while((*hz_p)!=0)
	    {
		 ocmj_write(0xf0);
		 ocmj_write(x);
		 ocmj_write(y);
		 ocmj_write(*hz_p-0xa0);
		 hz_p++;
		 ocmj_write(*hz_p-0xa0);
		 hz_p++;
		 if(x<0x09)
 		    x++;
		 else
		    {
			 x=0x02;
			 y++;
			}	
		}
	}
/*          傳送ASCII字母到LCD            */
/*          x:0x00~0x0f y:0~64            */	
void asc_tran(unsigned char x,unsigned char y,unsigned char *asc_p)
    {
	 x+=4;
	 while((*asc_p)!=0)
	    {
		 ocmj_write(0xf1);
		 ocmj_write(x);
		 ocmj_write(y);
		 ocmj_write(*asc_p);
		 asc_p++;
		 if (x<0x13) 
		    x++;
		 else
		   {
		    x=0x04;
			y+=8;		    
		   }	
		}	
	 }
/*            畫點函數(shù)              */
void pset(unsigned char x,unsigned char y)
     {
	  ocmj_write(0xf2);
	  ocmj_write(x+32);
	  ocmj_write(y);
	 }	
/*             畫線函數(shù)          */	 
void line(unsigned char x1,unsigned char y1,unsigned char x2,unsigned char y2)
{
    unsigned char t;
	signed int xerr=0,yerr=0;
	signed int delta_x,delta_y,distance;
	signed char incx,incy;

/* 	計算兩個方向的長度 */
	delta_x=x2-x1;
	delta_y=y2-y1;

/* 計算增量的方向,增量為"0"表示為垂直或水平線 */
	if(delta_x>0) 
	     incx=1;
	else 
	    {
		 if( delta_x==0 )
		      incx=0;
		 else 
		      {
			   incx=-1;
			   delta_x =-delta_x;
			  }
		}
	if(delta_y>0) 
	      incy=1;
	else 
	    {
		 if( delta_y==0 )
		     incy=0;
		 else 
		     {
			  incy=-1;
			  delta_y =-delta_y;
			 }
		}
/*  確定畫線的范圍 */
	if( delta_x > delta_y ) distance=delta_x;
	else distance=delta_y;

/* 畫線 */
	for(t=0;t<= distance+1;t++) 
	   {
		ocmj_write(0xf2);
	    ocmj_write(x1+32);
	    ocmj_write(y1);
 	    xerr += delta_x ;
		yerr += delta_y ;
		if( xerr > distance ) 
		    {
			xerr-=distance;
 		    x1+=incx;
		    }
		if( yerr > distance ) 
		    {
			yerr-=distance;
 		    y1+=incy;
    		}
  	  }
}	 
/*            畫圓函數(shù)             */
void circle(unsigned char x0,unsigned char y0,unsigned char r)
   {
	unsigned char x,y;
	unsigned int xx,rr,xt,yt,rs;
	yt=r;
	rr=r*r+1;			//補償 1 修正方形
	rs=yt*3/4;      //畫8分之一圓弧
	for (xt=0;xt<=rs;xt++)
	{
		xx=xt*xt;
		while ((yt*yt)>(rr-xx))
		      yt--;
		x=x0+xt;		//第一象限
		y=y0-yt;
		pset(x,y);
		x=x0-xt;		//第二象限
		pset(x,y);
		y=y0+yt;		//第三象限
		pset(x,y);
		x=x0+xt;		//第四象限
		pset(x,y);
/******45度鏡象畫另外8分之一圓弧******/
		x=x0+yt;		//第一象限
		y=y0-xt;
		pset(x,y);
		x=x0-yt;		//第二象限
		pset(x,y);
		y=y0+xt;		//第三象限
		pset(x,y);
		x=x0+yt;		//第四象限
		pset(x,y);
	}
} 	
void putchar(unsigned char newx,unsigned char newy,unsigned char data)
   {
    static unsigned char x,y;
	if(newx<16)
	     x=newx+4;
	if(newy<64)
	     y=newy;	 		 
		 ocmj_write(0xf1);
		 ocmj_write(x);
		 ocmj_write(y);
		 ocmj_write(data);
		 if (x<0x13) 
		    x++;
		 else
		   {
		    x=0x04;
			if(y<56)
			   y+=8;
			else
			   {
			    ocmj_write(0xf4);
				y=0;
			   }   		    
			}
   }    
/*       MAIN入口         */
void main(void)
    {
	unsigned char i;
	CLI();
    XDIV  = 0x00;
	MCUCR = 0x00; 
	EICRB  = 0x00; //external interrupts sources
    EIMSK = 0x00;
	ocmj_init();//初始化
	timer0_init();
	timer2_init();
	init_kb();
	TIMSK = 0x01; //timer interrupt sources
	EIMSK=0x10;
	DDRF=0x00;
	PORTF=0xfc;
	adc1=0;
	adc2=0;
	ADMUX=0;
	ADCSRA=0xdf;
	timecal();
	SEI();
	DDRB=0x80;	
	while(1)
       { 
		ocmj_write(0xf4);//清屏
		/*debug
		hz_tran(1,0,"測試掃描碼");
		while(1)
		  {
		   cls(0,1,3,8);
		   asc_tran(0,16,kb_buffer);
		   delay_ms(100);
		  }
		debug*/ 
    	ico_tran(0,0,sl_ico);//傳送圖標,也可用bmp_tran()傳送
    	hz_tran(3,0,"廣州大華");//傳送內(nèi)部漢字
    	hz_tran(2,1,"電子有限公司");
    	asc_tran(5,39,"HTTP://");//傳送ASCII字符
    	asc_tran(2,50,"WWW.SL.COM.CN");
    	delay_ms(2000);//延時
    	ocmj_write(0xf4);//清屏
    	bmp_tran(4,2,60,8,hz1);//傳送漢字"和"		
    	delay_ms(3000);
    	ocmj_write(0xf4);
    	bmp_tran(1,3,49,13,atmel_bmp);//傳送ATMEL標志圖形
    	asc_tran(2,54,"WWW.ATMEL.COM");
    	delay_ms(3000);
		ocmj_write(0xf4);
		bmp_tran(2,15,33,4,hz2);//傳送漢字"歡"
		bmp_tran(6,15,33,4,hz3);//傳送漢字"迎"
		bmp_tran(10,15,33,4,hz4);//傳送漢字"您"
		hz_tran(0,0,"恭");
    	hz_tran(0,1,"祝");
		hz_tran(0,2,"各");
		hz_tran(0,3,"位");
		hz_tran(7,0,"萬");
    	hz_tran(7,1,"事");
		hz_tran(7,2,"如");
		hz_tran(7,3,"意");
		delay_ms(3000);
		for(i=0;i<32;i++)
		   {
		    ocmj_write(0xf4);
		    line(i*2,32,64,i);
		    line(64,i,(127-i*2),32);
			line((127-i*2),32,64,(63-i));
		    line(64,(63-i),i*2,32);
 			delay_ms(100);
		   }
		for(i=0;i<32;i++)
		   {
		    ocmj_write(0xf4);
			circle(63,31,i);
			delay_ms(100);
		   } 
		ocmj_write(0xf4); 
		hz_tran(2,0,"測量電壓");  
		hz_tran(1,1,"第一路");
		hz_tran(1,2,"第二路");
		for(i=0;i<100;i++)
		   {
		    cls(4,1,2,3); 						
			asc_tran(8,22,adctoasc(adc1)); 
    		asc_tran(8,38,adctoasc(adc2));
			timetoasc();
			delay_ms(200);
    	   }
		ocmj_write(0xf4);
		asc_tran(2,5,"PC");
		hz_tran(2,0,"機鍵盤輸入");
		hz_tran(0,1,"按");
		asc_tran(2,21,"DEL");
		hz_tran(3,1,"鍵重新啟動");
	    cls(0,2,2,8);
		putchar(0,32,':');
		putchar(99,99,'>');	
		keytime=0;		
        do{
		   i=getchar();
		   if(i!=0) 
		      putchar(99,99,i);
		  }		
		while(keytime<20);      	 	      
    	}  
	}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
综合激情网...| 在线这里只有精品| 欧美mv日韩mv| 奇米一区二区三区| 欧美一区二区三区人| 亚洲成人黄色影院| 欧美高清视频不卡网| 亚洲成人综合视频| 欧美三级电影网| 一个色综合av| 欧美日韩国产一区二区三区地区| 亚洲影视资源网| 欧美亚男人的天堂| 午夜视黄欧洲亚洲| 日韩午夜精品电影| 国产精品一区二区视频| 国产精品蜜臀av| 色综合天天综合狠狠| 亚洲一区二区视频在线| 日韩丝袜美女视频| 成人精品免费视频| 亚洲精品写真福利| 欧美精品自拍偷拍| 久久国产视频网| 国产视频不卡一区| 99久久精品99国产精品| 一区二区高清视频在线观看| 欧美日韩中文国产| 美洲天堂一区二卡三卡四卡视频| 日韩欧美综合一区| 精品一区免费av| 欧美精品丝袜久久久中文字幕| 一个色妞综合视频在线观看| 欧美日韩国产免费| 日本不卡123| 欧美大胆人体bbbb| 国产成人精品亚洲午夜麻豆| 国产精品三级在线观看| 91老师国产黑色丝袜在线| 一区二区高清视频在线观看| 欧美日韩高清在线| 国产剧情在线观看一区二区| 亚洲国产精品成人久久综合一区 | 成人黄页在线观看| 亚洲国产日韩在线一区模特| 91精品国产乱| 美女尤物国产一区| 亚洲免费在线看| 欧美日本韩国一区| 精品一区二区三区久久| 国产精品亲子乱子伦xxxx裸| 欧美午夜影院一区| 国产剧情av麻豆香蕉精品| 亚洲人一二三区| 欧美精品v国产精品v日韩精品| 裸体一区二区三区| 国产精品久久99| 欧美人妖巨大在线| 黄色精品一二区| 最好看的中文字幕久久| 91麻豆精品91久久久久同性| 成人深夜在线观看| 亚洲天堂福利av| 欧美人动与zoxxxx乱| 国产不卡免费视频| 亚洲一区二区综合| 国产精品素人视频| 久久综合网色—综合色88| 欧美三级视频在线播放| 成人免费毛片高清视频| 日本中文在线一区| 亚洲日本韩国一区| 国产亚洲福利社区一区| 欧美精品乱码久久久久久| 成人免费毛片a| 免费成人av在线| 中文字幕亚洲不卡| wwwwww.欧美系列| 欧美精品aⅴ在线视频| 色综合激情五月| 国产一区二区三区av电影 | 蜜臀国产一区二区三区在线播放| 欧美精品123区| 色综合天天综合网国产成人综合天 | 亚洲一区国产视频| 国产精品无码永久免费888| 久久久精品欧美丰满| 欧美精品123区| 色成年激情久久综合| 成人午夜电影网站| 国产在线视频精品一区| 青青草原综合久久大伊人精品 | 国产欧美一区二区三区网站| 欧美一级专区免费大片| 欧美性做爰猛烈叫床潮| 91麻豆国产福利在线观看| 国产凹凸在线观看一区二区| 狠狠色狠狠色综合日日91app| 亚洲另类一区二区| 国产精品初高中害羞小美女文| 91精品国产色综合久久不卡电影| 精品视频免费看| 欧美少妇一区二区| 欧美午夜精品免费| 欧美视频一区二| 欧美天堂亚洲电影院在线播放| 色婷婷精品久久二区二区蜜臂av| 成人h精品动漫一区二区三区| 国产精品88av| 国产在线国偷精品免费看| 久久成人麻豆午夜电影| 国内久久精品视频| 国产精品1区2区| 国产精品一级片在线观看| 国产精品一区二区不卡| 黄一区二区三区| 美女视频网站黄色亚洲| 国内精品伊人久久久久av影院 | 日韩一区二区在线看片| 日韩亚洲欧美综合| 国产午夜精品一区二区三区视频 | 日本一区二区成人| 欧美国产视频在线| 国产精品欧美极品| 中文字幕一区在线观看视频| 综合久久综合久久| 亚洲综合激情另类小说区| 午夜精品福利视频网站| 蜜臀av一区二区| 国产福利一区二区| 91在线观看一区二区| 91福利国产精品| 91精品中文字幕一区二区三区| 欧美成人高清电影在线| 久久久久一区二区三区四区| 亚洲欧洲日本在线| 亚洲成人动漫一区| 久久99久国产精品黄毛片色诱| 国产成人小视频| 91国产免费观看| 制服丝袜亚洲网站| 国产亚洲精品福利| 亚洲综合色区另类av| 亚洲成人免费在线| 麻豆91免费观看| 欧美性猛交xxxx乱大交退制版| 久久亚洲一级片| 亚洲成在线观看| 国产91综合网| 欧美日韩中文字幕一区| 国产网红主播福利一区二区| 一区二区三区在线免费播放| 激情五月播播久久久精品| 99热99精品| 欧美另类变人与禽xxxxx| 精品国产免费视频| 一区二区三区高清| 日本一区中文字幕| 欧美丝袜丝交足nylons图片| 国产欧美视频在线观看| 午夜精品久久久久久久久久| 欧美一区中文字幕| 亚洲天堂av一区| 精品一区二区免费看| 色婷婷精品久久二区二区蜜臀av| 精品福利一区二区三区| 亚洲一区在线观看免费观看电影高清 | 91小视频在线| 26uuu久久综合| 亚洲福中文字幕伊人影院| 高清日韩电视剧大全免费| 欧美一区二区三区成人| 亚洲人成影院在线观看| 亚洲一区二区在线免费看| 成人动漫一区二区在线| 精品电影一区二区| 天堂资源在线中文精品| av一本久道久久综合久久鬼色| 日韩久久免费av| 亚洲午夜久久久久| 一本大道久久a久久精品综合| 日本一区二区动态图| 国产一区二区调教| 日韩亚洲欧美在线| 奇米色777欧美一区二区| 欧美在线三级电影| 亚洲欧美另类小说| 国产一区二区三区电影在线观看| 欧美久久一二三四区| 国产精品福利电影一区二区三区四区| 亚洲午夜激情av| 欧美午夜寂寞影院| 亚洲va欧美va人人爽| 欧美系列一区二区| 一区二区免费视频| 欧美午夜电影在线播放| 亚洲国产一区二区三区青草影视 | 捆绑调教一区二区三区| 欧美一级xxx| 精品一区二区三区在线视频|