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

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

?? 12864_paiallel.c

?? AVR Devolpment Board
?? C
?? 第 1 頁 / 共 2 頁
字號:
	 SET_EN;	 
	 OUTDATA=Cbyte;
	 CLR_EN;
}

/******************************************************************************************
* 函數名稱    :WriteData
* 功能描述    :
* 參數        :  參數名稱:	輸入/輸出?	類型		描述
* 
* 返回值      :
* 作者        :
* 創建日期    :2006-12-19
* 全局變量    :
* 全局靜態變量:
* 局部靜態變量:
*----------------------------------------修改歷史------------------------------------------
* 當前版本    : 			 修改人:                  修改日期:
* 修改說明    :
******************************************************************************************/
void WriteData(unsigned char Dbyte )
{
     CheckBusy();
     SET_RS;
	 CLR_RW;
	 SET_EN;
	 OUTDATA=Dbyte;
	 CLR_EN;
}


/******************************************************************************************
* 函數名稱    :LcmInit
* 功能描述    :
* 參數        :  參數名稱:	輸入/輸出?	類型		描述
* 
* 返回值      :
* 作者        :
* 創建日期    :2006-12-19
* 全局變量    :
* 全局靜態變量:
* 局部靜態變量:
*----------------------------------------修改歷史------------------------------------------
* 當前版本    : 			 修改人:                  修改日期:
* 修改說明    :
******************************************************************************************/
void LcmInit( void )
{	 
	 DDRD |= (1<<PD4)|(1<<PD5)|(1<<PD6)|(1<<PD7);
	 PORTD|= (1<<PD7);
     WriteCommand(0x30);      //8BitMCU,基本指令集合
     WriteCommand(0x03);      //AC歸0,不改變DDRAM內容 //地址歸0
     WriteCommand(0x0C);      //顯示ON,游標OFF,游標位反白OFF //整體顯示開,游標顯示關,反白關
     WriteCommand(0x01);      //清屏,AC歸0 //清除顯示
     WriteCommand(0x06);      //寫入時,游標右移動 //進入設定點
}

/******************************************************************************************
* 函數名稱    :LcmClearTXT
* 功能描述    :文本區清RAM函數
* 參數        :  參數名稱:	輸入/輸出?	類型		描述
* 
* 返回值      :
* 作者        :
* 創建日期    :2006-12-19
* 全局變量    :
* 全局靜態變量:
* 局部靜態變量:
*----------------------------------------修改歷史------------------------------------------
* 當前版本    : 			 修改人:                  修改日期:
* 修改說明    :
******************************************************************************************/
void LcmClearTXT( void )
{
     uchar i;
     WriteCommand(0x30);      //8BitMCU,基本指令集合
     WriteCommand(0x80);      //AC歸起始位
     for(i=0;i<64;i++)
     WriteData(0x20);
}

/*********************
* 函數名稱    :LcmClearBMP
* 功能描述    :圖形區清RAM函數
* 參數        :  參數名稱:	輸入/輸出?	類型		描述
* 圖形區和文本區顯示在兩個不同的RAM區
* 返回值      :
* 作者        :
* 創建日期    :2006-12-19
* 全局變量    :
* 全局靜態變量:
* 局部靜態變量:
*----------------------------------------修改歷史------------------------------------------
* 當前版本    : 			 修改人:                  修改日期:
* 修改說明    :
******************************************************************************************/
void LcmClearBMP( void )
{
     uchar i,j;
     WriteCommand(0x34);      //8Bit擴充指令集,即使是36H也要寫兩次
     WriteCommand(0x36);      //繪圖ON,基本指令集里面36H不能開繪圖
     for(i=0;i<32;i++)            //12864實際為256x32
     {
           WriteCommand(0x80|i);      //行位置
           WriteCommand(0x80);      //列位置
           for(j=0;j<32;j++)            //256/8=32 byte
                WriteData(0);
     }
}

/******************************************************************************************
* 函數名稱    :PutStr
* 功能描述    :PutStr(x,y,str1); //X為行0--3 Y為行起始位置0--7
* 參數        :  參數名稱:	輸入/輸出?	類型		描述
* 
* 返回值      :
* 作者        :
* 創建日期    :2006-12-19
* 全局變量    :
* 全局靜態變量:
* 局部靜態變量:
*----------------------------------------修改歷史------------------------------------------
* 當前版本    : 			 修改人:                  修改日期:
* 修改說明    :
******************************************************************************************/
void PutStr(uchar row,uchar col,uchar *puts)
{
    WriteCommand(0x30);      //8BitMCU,基本指令集合
	switch(row)
	{
		case 0:
			WriteCommand(0x80+col);
			break;
		case 1:
			WriteCommand(0x90+col);
			break;
		case 2:
			WriteCommand(0x88+col);
			break;
		case 3:
			WriteCommand(0x98+col);
			break;
		default:
			break;
	}
	while(*puts != '\0')      //判斷字符串是否顯示完畢
	{
		WriteData(*puts);
		puts++;
	}
}

void PutBMP(const unsigned char *puts)
{
	uchar n,i,j;
	unsigned char RamVar; //定義無符號變量(Ram變量)
	for(n=0;n<2;n++)		//分兩屏顯示
	for(i=0;i<32;i++)		//每屏32行	
	for(j=0;j<8;j++)	     //每行8個X地址坐標
	{
		WriteCommand(0x80+i);	          //寫Y坐標
		WriteCommand(0x80+j+n*8);		  //寫X坐標。上半屏(n=0)地址為0x80-0x87,下半屏(n=1)地址為0x88-0x8f
		RamVar = pgm_read_byte( &(*puts));
		//也可RamVar = pgm_read_byte(puts);
		WriteData(RamVar);					  //每個地址寫兩字節
		RamVar = pgm_read_byte( &(*(puts+1)));
		//也可RamVar = pgm_read_byte(puts+1);
		WriteData(RamVar);
		puts+=2;
	}	 
	WriteCommand(0x36);	       //打開繪圖
}

/***********************************************/
 /*******PutBMP1顯示16*16點陣*******************/
 /*****X0---3**************Y0--7***************************/
 /***********將16*16點陣顯示在第X行第Y列**********************/
void Put16_16BMP1(const uchar *puts1,uchar x,uchar y)
{
     uchar i,j;
	 unsigned char RamVar; //定義無符號變量(Ram變量)
	 
	 //Row 行==0
	 if(x==0){x=0x80;y=x+y;}
	 if(x==1){x=0x90;y=x+y;}
	 if(x==2){x=0x80;y=x+y+8;}
	 if(x==3){x=0x90;y=x+y+8;}
     WriteCommand(0x34);      //8Bit擴充指令集,即使是36H也要寫兩次
     WriteCommand(0x36);      //繪圖ON,基本指令集里面36H不能開繪圖
     for(i=0;i<16;i++)            //12864實際為256x32
     {
           WriteCommand(x|i);      //行位置
           WriteCommand(y);      //列位置
           for(j=0;j<2;j++)      //256/8=32 byte
           {            //列位置每行自動增加
		   		 RamVar = pgm_read_byte( &(*puts1));////////////
				 //也可RamVar = pgm_read_byte(puts1);
                 WriteData(RamVar);
                 puts1++;
           }
     }
}


int main(void)
{
	LcmInit();
	LcmClearTXT();
	LcmClearBMP();
	while(1)
	{
		PutStr(0,0,"Welcome To HRBUST!");
		delay_ms(2000);
		LcmClearTXT();
		LcmClearBMP();
		PutStr(0,0,"歡迎來到哈爾濱理工大學!");
		delay_ms(2000);
		LcmClearTXT();
		LcmClearBMP();
		PutBMP(bmp0);
		delay_ms(2000);
		LcmClearTXT();
		LcmClearBMP();
		PutBMP(bmp1);
		delay_ms(2000);
		LcmClearTXT();
		LcmClearBMP();
		PutStr(1,2,str1);
		PutStr(3,0,str2);
		Put16_16BMP1(BMP0,0,0);
		Put16_16BMP1(BMP1,0,7);
		delay_ms(2000);
		LcmClearTXT();
		LcmClearBMP();

	
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品少妇30p| 国产自产2019最新不卡| 久草在线在线精品观看| 白白色 亚洲乱淫| 日韩一区二区电影在线| 亚洲色图制服诱惑| 国产麻豆91精品| 日韩欧美第一区| 五月综合激情日本mⅴ| 91在线一区二区| 国产女同性恋一区二区| 韩国三级电影一区二区| 欧美一区二区三区小说| 亚洲午夜精品久久久久久久久| 国产成人在线观看免费网站| 欧美一卡二卡三卡| 丝袜亚洲另类丝袜在线| 欧美午夜一区二区三区免费大片| 亚洲国产精品精华液ab| 韩国av一区二区三区四区| 日韩一区二区不卡| 日本不卡123| 欧美精品久久一区二区三区| 一区二区三区久久| 色综合婷婷久久| 亚洲视频资源在线| 94色蜜桃网一区二区三区| 亚洲天堂2014| 在线一区二区视频| 五月综合激情婷婷六月色窝| 欧美日韩高清影院| 婷婷成人激情在线网| 日韩欧美精品三级| 精品一区免费av| 久久久一区二区| 高清不卡一二三区| 亚洲视频小说图片| 在线观看区一区二| 日本一区中文字幕| 日韩欧美一区二区免费| 久久99精品久久只有精品| 国产亚洲精品久| 91丨九色丨蝌蚪富婆spa| 亚洲啪啪综合av一区二区三区| 欧美中文字幕久久| 日韩国产欧美三级| 久久亚洲二区三区| 99久久久久久99| 亚洲国产精品天堂| 欧美成人精品1314www| 国产大陆精品国产| 一区二区三区日韩精品| 91麻豆精品国产91| 国产一区二区不卡老阿姨| 中文成人av在线| 欧美日韩不卡在线| 久久99精品久久久久久久久久久久| 国产性色一区二区| 91福利国产成人精品照片| 秋霞成人午夜伦在线观看| 欧美成人精品福利| 91免费国产视频网站| 日本午夜一本久久久综合| 国产欧美日韩在线观看| 91福利国产精品| 国产综合久久久久久鬼色| 亚洲特级片在线| 26uuuu精品一区二区| 欧美午夜理伦三级在线观看| 黄网站免费久久| 亚洲一区自拍偷拍| 国产欧美日韩三区| 欧美一级xxx| 色综合天天视频在线观看 | 国产精品大尺度| 欧美偷拍一区二区| 国产成人精品三级麻豆| 亚洲成人免费在线| 国产精品久久久久一区二区三区 | 日韩高清在线观看| 国产精品久久久久婷婷| 日韩欧美一区二区视频| 色呦呦日韩精品| 国产大片一区二区| 青青青伊人色综合久久| 亚洲综合免费观看高清完整版在线 | 欧美aaa在线| 亚洲精品国产品国语在线app| 久久色.com| 制服丝袜av成人在线看| 91精彩视频在线| 99精品欧美一区二区蜜桃免费| 国内成+人亚洲+欧美+综合在线 | 亚洲品质自拍视频| 国产精品久久精品日日| 国产亚洲综合色| 精品国产一区二区三区av性色| 777久久久精品| 欧美日韩一区在线| 91精品1区2区| 欧美伊人精品成人久久综合97| 福利91精品一区二区三区| 国产在线一区二区综合免费视频| 日韩高清在线不卡| 免费一级欧美片在线观看| 午夜av电影一区| 污片在线观看一区二区| 亚洲国产日韩综合久久精品| 亚洲欧美另类在线| 亚洲色图在线视频| 亚洲人成精品久久久久| 一区二区三区资源| 一区二区三区日本| 午夜视频一区二区三区| 亚洲bt欧美bt精品| 日产国产欧美视频一区精品| 日韩国产精品久久久| 蜜臀av性久久久久蜜臀aⅴ流畅| 日韩成人伦理电影在线观看| 蜜臀精品一区二区三区在线观看| 理论电影国产精品| 国产丶欧美丶日本不卡视频| 成人中文字幕在线| yourporn久久国产精品| 色狠狠一区二区| 777精品伊人久久久久大香线蕉| 欧美一区二区视频在线观看2020 | 精品福利在线导航| 久久一区二区视频| 国产精品久久久久影院亚瑟 | 毛片av一区二区三区| 六月丁香婷婷色狠狠久久| 国产一区二区三区综合| 高清在线观看日韩| 在线影视一区二区三区| 日韩一区二区三区高清免费看看| 26uuu精品一区二区在线观看| 国产精品嫩草影院av蜜臀| 亚洲国产你懂的| 久草在线在线精品观看| 成人高清伦理免费影院在线观看| 色一区在线观看| 日韩午夜激情视频| 欧美国产精品一区二区三区| 国产精品美女久久久久久| 亚洲综合成人在线| 国产一区二区调教| 欧美日韩中文字幕一区| ww亚洲ww在线观看国产| 中文字幕综合网| 麻豆精品在线播放| av福利精品导航| 日韩精品一区国产麻豆| 一区二区中文字幕在线| 日欧美一区二区| 91免费看片在线观看| 精品福利一区二区三区| 亚洲综合色区另类av| 国产成人丝袜美腿| 在线播放一区二区三区| 欧美韩国日本不卡| 日产欧产美韩系列久久99| 色综合欧美在线视频区| 久久精品欧美一区二区三区不卡| 亚洲国产一二三| 91蜜桃免费观看视频| 久久色在线观看| 久久精品二区亚洲w码| 在线观看网站黄不卡| 国产日韩三级在线| 老司机免费视频一区二区 | www.av精品| 精品日韩一区二区三区| 亚洲二区在线观看| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 久久久久久麻豆| 香蕉久久夜色精品国产使用方法| 成人动漫视频在线| 久久精品一级爱片| 久久精品理论片| 欧美日韩大陆一区二区| 亚洲欧美色图小说| 99re这里只有精品视频首页| 国产日韩欧美在线一区| 免费精品视频在线| 欧美日韩免费在线视频| 亚洲激情六月丁香| 91视频在线看| 中文字幕日韩av资源站| 国产成人av影院| www国产成人免费观看视频 深夜成人网| 首页欧美精品中文字幕| 欧美吻胸吃奶大尺度电影| 亚洲自拍偷拍综合| 欧美性xxxxx极品少妇| 亚洲成人手机在线| 精品视频在线看| 麻豆精品一区二区综合av| 日韩你懂的在线观看| 精品在线免费视频|