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

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

?? lcd_driver.h

?? 自己做的AVR洗衣機模型程序
?? H
字號:
#include <iom16v.h>
#include <macros.h>

#define nop()  NOP()


#define Set_CS() DDRA |= (1<<0);PORTA |= (1<<0)
#define Set_SID() DDRA |= (1<<1);PORTA |= (1<<1)
#define Set_SCLK() DDRA |= (1<<2);PORTA |= (1<<2)

#define Clr_CS() DDRA |= (1<<0);PORTA &=~(1<<0)
#define Clr_SID() DDRA |= (1<<1);PORTA &=~(1<<1)
#define Clr_SCLK() DDRA |= (1<<2);PORTA &=~(1<<2)
#define cls  W_1byte(0,0,0x01)//清屏

 
//====================================================================
//函數聲明
void Delay(uint ms);      //延時子程序
void W_1byte(uchar RW, uchar RS, uchar W_data);
void Write_8bits(uint W_bits);
void LCD_Init(void);
/********************************************************************
********************************************************************/ 
//===================================================================

/********************************************************************
09.5.10
影龍   未完成
在(x,y)點寫句子,能實現換行功能
********************************************************************/
/*
void Set_XY_str(uchar x, uchar y, uchar *p) 
{
uchar counter; 
counter=x*2-1;//把X值賦給COUNTER
x--;
switch (y)
{
case 1:W_1byte(0,0,(0x80+x));
case 2:W_1byte(0,0,(0x90+x));
case 3:W_1byte(0,0,(0x88+x));
case 4:W_1byte(0,0,(0x98+x));
}

	while(*p != 0)
	{counter++;
	    if(counter==16)//假如定時器等于8且為單數行
		 {y++;
		  counter=1;
		 switch (y)
		  {
		  case 1:W_1byte(0,0,0x80);counter=0;break;
		  case 2:W_1byte(0,0,0x90);counter=0;break;
		  case 3:W_1byte(0,0,0x88);counter=0;break;
		  case 4:W_1byte(0,0,0x98);counter=0;break;
		  default:break;
		  }
		 }		  
		W_1byte(0,1,*p++);//寫字節數據
	}
}
*/

void Char_Set_XY(uchar x, uchar y, uchar *p) 
{
uchar i;
 
switch (y)
{
case 0:W_1byte(0,0,(0x80+x));break;
case 1:W_1byte(0,0,(0x90+x));break;
case 2:W_1byte(0,0,(0x88+x));break;
case 3:W_1byte(0,0,(0x98+x));break;
default:break;
}
  nop();
  for(i=0;p[i]!='\0';i++)
  {
   W_1byte(0,1,p[i]);
     nop();
  }
  nop();
}

void Set_XY(uchar x,uchar y)
{
nop();
switch (y)
{
case 0:W_1byte(0,0,(0x80+x));break;
case 1:W_1byte(0,0,(0x90+x));break;
case 2:W_1byte(0,0,(0x88+x));break;
case 3:W_1byte(0,0,(0x98+x));break;
default:break;
}
nop();
}

void Display_init(void)
{
 Clr_CS();
 Clr_SID();
 Clr_SCLK();
 LCD_Init();
/* //while(1){ 
  nop();
  nop();
  W_1byte(0,0,0x80);   //顯示的地址0x80
  nop();
  for(i=0;mynew1[i]!='\0';i++)
  {
   W_1byte(0,1,mynew1[i]);
  }
  W_1byte(0,0,0x90);     //顯示的地址0x90
  for(i=0;mynew2[i]!='\0';i++)
  {
   W_1byte(0,1,mynew2[i]); 
  }
  W_1byte(0,0,0x88);   //顯示的地址0x88
  for(i=0;mynew3[i]!='\0';i++)
  {
   W_1byte(0,1,mynew3[i]);
  }
  W_1byte(0,0,0x98);     //顯示的地址0x98
  for(i=0;mynew4[i]!='\0';i++)
  {
   W_1byte(0,1,mynew4[i]);
  }
  nop();
//  for(;;)
//  {
//    continue;
//  } 
// }
*/
}
/******************************************************************/
void LCD_Init(void)
{
  uchar cmd;
  cmd=0x30;   //功能設置 8位數據,基本指令
 W_1byte(0,0,cmd);
 Delay(2);
 cmd=0x0C;   //顯示狀態 ON,游標OFF,反白OFF
 W_1byte(0,0,cmd); //寫指令
 Delay(2);
 cmd=0x01;   //清除顯示
 W_1byte(0,0,cmd); //寫指令
 Delay(2);
 cmd=0x02;   //地址歸位
 W_1byte(0,0,cmd); //寫指令
 Delay(2);
 cmd=0x80;   //設置DDRAM地址
 W_1byte(0,0,cmd); //寫指令
 Delay(2);   //延時
}
/*******************************************************************
函 數 名:W_1byte
入口參數:RW、RS、W_data
出口參數:無
建立日期:2007年3月3日
修改日期:
函數作用:寫一個字節的數據到12864液晶,包括指令和數據
說    明:RW=1,從液晶讀數據到MCU;RW=0,寫一個數據到液晶;
   (一般RW都設為0,即只向液晶寫數據,不讀數據)
          RS=1,寫入的是數據;RS=0,寫入的是指令;
    一般模式:RW=0,RS=1;寫數據
       RW=0,RS=0;寫指令
********************************************************************/
void W_1byte(uchar RW, uchar RS, uchar W_data)
{
	uint H_data,L_data,S_ID = 0xf8;	 //11111RWRS0
	nop();
	if(RW == 0)
	{
	 	S_ID &=~ 0x04;
	}
	else					//if(RW==1)
	{
	 	S_ID |= 0X04;
	}
	if(RS == 0)
	{
	 	S_ID &=~ 0x02;
	}
	else					//if(RS==1)
	{
	 	S_ID |= 0X02;
	}
	H_data = W_data;
	H_data &= 0xf0;			//屏蔽低4位的數據
	L_data = W_data;	   	//xxxx0000格式
	L_data &= 0x0f;			//屏蔽高4位的數據
	L_data <<= 4;			//xxxx0000格式
	Set_CS();
	Write_8bits(S_ID); 		//發送S_ID
	Write_8bits(H_data);	//發送H_data
	Write_8bits(L_data);	//發送L_data
	Clr_CS();	
}
/********************************************************************
函 數 名:Write_8bits
入口參數:W_bits
出口參數:無
建立日期:2007年3月3日
修改日期:
函數作用:負責串行輸出8個bit位
說    明:
********************************************************************/
void Write_8bits(uint W_bits)
{
	uint i,Temp_data;
	for(i=0; i<8; i++)
	{
		Temp_data = W_bits;
		Temp_data <<= i;
		if((Temp_data&0x80)==0)
		{
		 	Clr_SID();
		}
		else
		{
		 	Set_SID();
		} 
		nop();
		Set_SCLK();
		nop();
		nop();
		Clr_SCLK();
		nop();
		Clr_SID();
	}
}
/*
//字符反白函數
//clear==1時清除反白
//clear==0時設置反白
void Set_White(uchar x,uchar y,uchar end_x,uchar clear)
{
 	uchar i, j, white_x, white_y,white_end_x,clr_x,clr_y;		//
	white_end_x = (end_x-x+1);
	white_end_x <<= 1;
	if(y==1)
	{
	 	white_x = (0x80+x-1);
		white_y = 0x80;
		clr_x = 0x80;
		clr_y = 0x80;
	}
	else if(y==2)
	{
	 	white_x = (0x80+x-1);
		white_y = 0x90;
		clr_x = 0x80;
		clr_y = 0x90;
	}
	else if(y==3)
	{
	 	white_x = (0x88+x-1);
		white_y = 0x80;
		clr_x = 0x88;
		clr_y = 0x80;
	}
	else if(y==4)
	{
	 	white_x = (0x88+x-1);
		white_y = 0x90;
		clr_x = 0x88;
		clr_y = 0x90;
	}
	if(clear==0)//要反白時,先將整行的液晶全部清成不反白(此處行指y)
	{
	 	for(i=0;i<16;i++ )			//16行
		{
		 	W_1byte(0,0,clr_y++);	//設置繪圖區的Y地址坐標0
			W_1byte(0,0,clr_x);		//設置繪圖區的X地址坐標0
			for(j=0;j<16;j++)		//
			{
			 	W_1byte(0,1,0x00);	//清成不反白
			 	nop();
			}
		}
	}
	nop();
	for(i=0;i<16;i++ )				//16行,因為是16*16漢字
	{
		W_1byte(0,0,white_y++);		//設置繪圖區的Y地址坐標0
		W_1byte(0,0,white_x);		//設置繪圖區的X地址坐標0
		for(j=0;j<white_end_x;j++)	//
		{
			 if(clear==1)
			 {
			  	W_1byte(0,1,0x00); //取消這一行的8個點的反白,液晶地址自動加1
								   //(此處行指一個一個液晶點所組成的行)
			 }
			 else
			 {
				W_1byte(0,1,0xff); //反白這一行的8個點,液晶地址自動加1
								   //(此處行指一個一個液晶點所組成的行)
			 }
			 nop();
		}
	}
}*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99久久久欧美国产| 亚洲天堂精品在线观看| 青草av.久久免费一区| 欧美日韩另类一区| 日韩—二三区免费观看av| 91精品国产综合久久精品性色 | 99久久伊人久久99| 国产精品久久久久aaaa| 99精品久久只有精品| 亚洲伦理在线精品| 欧美日产在线观看| 另类人妖一区二区av| 国产色91在线| 色噜噜狠狠一区二区三区果冻| 亚洲综合成人在线视频| 欧美一区二区三区免费| 国产美女在线精品| 日韩一区中文字幕| 欧美日韩激情一区二区| 韩国v欧美v亚洲v日本v| 国产精品福利一区| 欧美日韩国产另类一区| 久久成人18免费观看| 国产精品久久久久四虎| 精品视频在线免费看| 国产精品66部| 亚洲一区二区三区自拍| 久久久久99精品国产片| 色妹子一区二区| 狠狠色狠狠色综合系列| 亚洲黄色片在线观看| 精品入口麻豆88视频| 91亚洲精华国产精华精华液| 日韩激情av在线| 国产精品久久福利| 日韩欧美中文一区| 色综合天天综合在线视频| 久久国产精品免费| 亚洲卡通欧美制服中文| 久久久久亚洲蜜桃| 欧美日韩高清一区二区| www.亚洲激情.com| 国产综合一区二区| 性做久久久久久久免费看| 国产精品久久夜| 91精品国产入口| 色狠狠桃花综合| 国产.欧美.日韩| 美女国产一区二区| 亚洲图片欧美视频| 中文字幕中文乱码欧美一区二区| 日韩一区二区在线看| 欧美在线|欧美| eeuss鲁片一区二区三区| 久久国产精品色婷婷| 污片在线观看一区二区| 亚洲精品福利视频网站| 国产精品污网站| 久久精品一区二区三区不卡| 欧美一区二区三区视频免费| 在线国产电影不卡| 不卡电影一区二区三区| 国产精品1区2区3区| 激情另类小说区图片区视频区| 亚洲v日本v欧美v久久精品| 亚洲欧洲中文日韩久久av乱码| 国产欧美综合在线观看第十页| 欧美大肚乱孕交hd孕妇| 91麻豆精品国产91久久久久久久久| 色综合久久综合| www.在线欧美| 97久久久精品综合88久久| 不卡区在线中文字幕| jlzzjlzz欧美大全| 不卡av电影在线播放| 大尺度一区二区| 国产91丝袜在线观看| 国产a区久久久| 高清国产一区二区| 成人免费不卡视频| 波多野结衣亚洲一区| 97se亚洲国产综合自在线| 99re这里只有精品视频首页| 9久草视频在线视频精品| 91免费看视频| 97aⅴ精品视频一二三区| 色一区在线观看| 欧美午夜精品理论片a级按摩| 欧洲一区在线观看| 在线不卡欧美精品一区二区三区| 7777精品伊人久久久大香线蕉的 | 在线不卡中文字幕播放| 91精品一区二区三区久久久久久| 91精品国产乱| 久久婷婷久久一区二区三区| 欧美国产日韩在线观看| 亚洲伦在线观看| 亚洲chinese男男1069| 日韩电影免费一区| 国产精品一区二区三区99| 不卡免费追剧大全电视剧网站| 色综合咪咪久久| 欧美妇女性影城| 久久久久久久综合| 欧美极品aⅴ影院| 亚洲最快最全在线视频| 日韩**一区毛片| 国产一区二区免费看| 99精品一区二区| 欧美高清视频一二三区 | 北条麻妃一区二区三区| 在线精品视频免费播放| 精品欧美乱码久久久久久| 国产精品久久久久久一区二区三区| 亚洲国产成人av网| 九色porny丨国产精品| 97久久超碰精品国产| 欧美一区二区久久| 国产精品欧美经典| 视频一区中文字幕| 国产白丝网站精品污在线入口| 日本道精品一区二区三区 | 99国产精品久久久久| 欧美一区午夜精品| 亚洲日本va午夜在线影院| 老司机精品视频在线| 在线一区二区三区| 久久精品一区二区三区四区| 亚洲电影一区二区| 成人黄色小视频| 日韩三级视频在线看| 一区二区三区中文在线观看| 国产另类ts人妖一区二区| 欧美无砖专区一中文字| 欧美激情在线看| 免费高清视频精品| 欧美亚洲自拍偷拍| 国产精品白丝在线| 国产精品一区免费在线观看| 欧美精品vⅰdeose4hd| 亚洲精品国产成人久久av盗摄| 国产在线不卡一区| 欧美精品电影在线播放| 亚洲精品成人a在线观看| 成人做爰69片免费看网站| 欧美成人乱码一区二区三区| 亚洲国产毛片aaaaa无费看| 成人黄动漫网站免费app| 精品国产一区二区在线观看| 亚洲va欧美va人人爽午夜| 91老司机福利 在线| 国产农村妇女毛片精品久久麻豆| 久久av中文字幕片| 欧美日本在线播放| 亚洲一级电影视频| 色综合中文字幕| 综合av第一页| 99久久免费国产| 中文字幕在线一区二区三区| 国产91精品一区二区| 久久亚洲一区二区三区四区| 捆绑调教美女网站视频一区| 欧美一区二区成人6969| 天堂蜜桃一区二区三区| 欧美色网站导航| 午夜伦欧美伦电影理论片| 欧美猛男男办公室激情| 午夜不卡av免费| 欧美精品xxxxbbbb| 欧美96一区二区免费视频| 日韩一区二区在线看| 久久av老司机精品网站导航| 精品少妇一区二区三区| 国内久久婷婷综合| 久久精品在这里| 成人免费看片app下载| 国产精品日韩精品欧美在线| 成人精品一区二区三区中文字幕| 中文字幕精品综合| 91丨porny丨户外露出| 亚洲图片自拍偷拍| 日韩欧美一区在线观看| 国产美女av一区二区三区| 国产欧美日韩精品a在线观看| 成人妖精视频yjsp地址| ●精品国产综合乱码久久久久| 色婷婷久久综合| 日韩中文字幕区一区有砖一区 | 精品国产sm最大网站免费看| 国产乱人伦偷精品视频不卡| 国产精品色一区二区三区| 91在线观看高清| 天天操天天干天天综合网| 精品国产乱码久久久久久老虎| 国产成+人+日韩+欧美+亚洲| 亚洲激情图片小说视频| 日韩欧美一级二级三级| 国产福利电影一区二区三区| 亚洲免费观看高清完整版在线| 欧美日韩日日夜夜|