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

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

?? 12864s.h

?? STC單片機內部的ISP和IAP系統
?? H
?? 第 1 頁 / 共 2 頁
字號:
/*******************************************************************
*【文 件 名】:12864s.h                                            *
*【建立日期】:2008年7月1日                                        *
*【修改日期】:2008年7月10日                                       *
*【文件作用】:液晶12864驅動程序,包括所有關于液晶得函數           *
*【說    明】:RW=1,從液晶讀數據到MCU;RW=0,寫一個數據到液晶;   *
*              (一般RW都設為0,即只向液晶寫數據,不讀數據)       *
*              RS=1,寫入的是數據;RS=0,寫入的是指令;            *
*              一般模式:RW=0,RS=1;寫數據                         *
*                        RW=0,RS=0;寫指令                         *
*------------------------------------------------------------------*
*【作    者】:郭鑫(ben)                                           *
*【版    權】:國家創新性實驗項目,編號GCS07001                    *
*******************************************************************/

#ifndef _12864S_08_07_04_
#define _12864S_08_07_04_


/***************************頭文件部分*****************************/


//#include <REG52.h>
#include <intrins.h>

//------------------------換名定義,方便使用----------------------
#define uchar unsigned char
#define uint unsigned int 
#define nop  _nop_()
#define xtal 12

//-------------------------管腳定義--------------------------------
sbit CS = P2^0;			 //RS_LCD
sbit SID = P2^1;		 //RW_LCD
sbit SCLK = P2^2; 		 //E_LCD	


/***************************函數聲明*******************************/

void delay(uint ms);		   	//延時子程序

void lcd_1byte_w(uchar RW, uchar RS, uchar W_data);      //基本操作函數
void lcd_8bits_w(uchar W_bits);

void lcd_dat_w(uchar dat);                             //寫數據
void lcd_cmd_w(uchar cmd);                             //寫命令
void lcd_str_w(uchar *string);                         //寫字符串

void lcd_initial(void);                                //初始化
void lcd_setposition(uchar x, uchar y);

void lcd_black_pic(void);				//繪圖命令,用于反白顯示
void lcd_clear_pic(void);
void lcd_row_off(uchar temp);
void lcd_row_on(uchar temp);

void logo(void);              //兩個歡迎界面
void logo2(void);

uchar lcd_cmd_r(void);
void lcd_busy_check(void);




//-----------------------------LCD12864讀命令----------------------------
uchar lcd_cmd_r(void)
{
    uchar i;
    uchar temp;
    CS = 0;
    SID = 0;
    SCLK = 0;
    CS = 1;

    //    11111 100
    SID = 1;
    for (i=0;i<5;i++){SCLK = 1;SCLK = 0;}
    SID = 1;
    SCLK = 1;SCLK = 0;
    SID = 0;
    SCLK = 1;SCLK = 0;
    SID = 0;           
    SCLK = 1;SCLK = 0;

    temp = 0;
    for (i=0;i<8;i++)
    {
        SCLK = 1;
        temp <<=1;
        temp |= SID;
        SCLK = 0;
    }
    temp >>= 4;
    for (i=0;i<4;i++)
    {
        SCLK = 1;
        temp <<=1;
        temp |= SID;
        SCLK = 0;
    }
    for (i=0;i<4;i++)
    {
        SCLK = 1;SCLK = 0;
    }

    CS = 0;
    SID = 0;
    SCLK = 0;
    return temp;
}


//-------------------LDC忙檢測-------------------------------------
void lcd_busy_check(void)
{
    uchar busy;
    do{
        busy = lcd_cmd_r();
    }while(busy&0x80);
}



/*******************************************************************
*【函 數 名】:lcd_8bits_w                                         *
*【修改日期】:2008年7月2日                                        *
*【函數作用】:12864寫入8位數據                                    *
*------------------------------------------------------------------*
*【備    注】:從高位開始傳送                                      *
*******************************************************************/
void lcd_8bits_w(uchar W_bits)
{
	uchar i,Temp_data;
	for(i=0; i<8; i++)
	{
		Temp_data = W_bits;
		Temp_data <<= i;
		if((Temp_data&0x80)==0) 	//bit7 is 0
		{
		 	SID = 0;
			nop;
			SCLK = 1;
			nop;
			nop;
			SCLK = 0;
			nop;
			SID = 0;
		}
		else 				  		//bit7 is 1
		{
		 	SID = 1;
			nop;
			SCLK = 1;
			nop;
			nop;
			SCLK = 0;
			nop;
			SID = 0;
		}	
	}
}

/*******************************************************************
*【函 數 名】:lcd_1byte_w                                         *
*【修改日期】:2008年7月2日                                        *
*【函數作用】:12864寫入一字節,可以是命令或數據                   *
*------------------------------------------------------------------*
*【備    注】:RW RS控制數據OR命令                                 *
*******************************************************************/
void lcd_1byte_w(uchar RW, uchar RS, uchar W_data)
{
	uchar H_data,L_data,S_ID = 0xf8;	 //11111RWRS0 ,控制格式命令
	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格式
	CS = 1;
	lcd_8bits_w(S_ID); 		//發送S_ID
	lcd_8bits_w(H_data);	//發送H_data
	lcd_8bits_w(L_data);	//發送L_data
	CS = 0;	
}


/*******************************************************************
*【函 數 名】:lcd_str_w                                           *
*【修改日期】:2008年7月2日                                        *
*【函數作用】:12864寫入字符串                                     *
*------------------------------------------------------------------*
*【備    注】:                                                    *
*******************************************************************/
void lcd_str_w(uchar *string)
{
    uchar i=0;
    while(string[i]!='\0')
        lcd_dat_w(string[i++]);      
}

/*******************************************************************
*【函 數 名】:lcd_cmd_w                                           *
*【修改日期】:2008年7月2日                                        *
*【函數作用】:12864寫入一條命令                                   *
*------------------------------------------------------------------*
*【備    注】:                                                    *
*******************************************************************/
void lcd_cmd_w(uchar cmd)
{
    lcd_busy_check();
    lcd_1byte_w(0,0,cmd);      
}


/*******************************************************************
*【函 數 名】:lcd_dat_w                                           *
*【修改日期】:2008年7月6日                                        *
*【函數作用】:12864寫入一個字節數據                               *
*------------------------------------------------------------------*
*【備    注】:                                                    *
*******************************************************************/
void lcd_dat_w(uchar dat)
{
    lcd_busy_check();
    lcd_1byte_w(0,1,dat);      
}





/*******************************************************************
*【函 數 名】:lcd_initial                                         *
*【修改日期】:2008年7月12日                                       *
*【函數作用】:12864初始化                                         *
*------------------------------------------------------------------*
*【備    注】:                                                    *
*******************************************************************/
void lcd_initial(void)
{
	lcd_cmd_w(0x30);	 //功能設置 8位數據,基本指令
	delay(3);
	lcd_cmd_w(0x0c);	//顯示狀態 ON,游標OFF,反白OFF
	delay(3);
	lcd_cmd_w(0x01);	//清除顯示
	delay(3);
    lcd_cmd_w(0x02);	//地址歸位
	delay(3);			//延時 		   
//    lcd_cmd_w(0x80);	//設置DDRAM地址
//	delay(3);			//延時 		   
}

/*******************************************************************
*【函 數 名】:lcd_setpostion                                      *
*【修改日期】:2008年7月2日                                        *
*【函數作用】:12864寫入8位數據                                    *
*------------------------------------------------------------------*
*【備    注】:從高位開始傳送                                      *
*******************************************************************/
void lcd_setposition(uchar row, uchar col)
{
    uchar p;
    switch(row%5)
    {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩久久久| 久久久99精品免费观看不卡| 亚洲女厕所小便bbb| 国产精品一区二区果冻传媒| 日韩欧美国产一区二区在线播放| 亚洲6080在线| 色av成人天堂桃色av| 欧美精品一区二区三区久久久| 亚洲自拍偷拍图区| 欧美群妇大交群中文字幕| 亚洲国产精品一区二区久久恐怖片 | 精品成人一区二区三区四区| 久久草av在线| 久久毛片高清国产| 成人精品视频.| 国产精品视频免费看| 不卡免费追剧大全电视剧网站| 久久精品免视看| 高清久久久久久| 国产偷国产偷亚洲高清人白洁 | 国产乱码一区二区三区| 国产欧美一区二区精品秋霞影院| gogo大胆日本视频一区| 亚洲欧美在线视频观看| 欧美性一二三区| 日本网站在线观看一区二区三区 | 亚洲少妇最新在线视频| 欧美性生交片4| 精品在线观看免费| 久久一二三国产| 精品国产99国产精品| 国产成人精品1024| 日韩欧美三级在线| 国产精品综合av一区二区国产馆| 国产日韩欧美电影| 在线视频国内一区二区| 青青草伊人久久| 国产欧美日韩卡一| 欧美性受xxxx黑人xyx性爽| 日韩电影一区二区三区四区| 久久色中文字幕| 一本一道波多野结衣一区二区| 亚洲专区一二三| 欧美岛国在线观看| 国产精品系列在线观看| 亚洲在线成人精品| 久久蜜桃一区二区| 日本大香伊一区二区三区| 日本伊人色综合网| 国产精品色呦呦| 欧美在线观看视频一区二区| 日韩影院精彩在线| 国产女人18水真多18精品一级做| 日本大香伊一区二区三区| 韩国精品一区二区| 亚洲综合免费观看高清完整版 | 国产一区二区不卡在线| 一区二区在线观看视频| 久久综合狠狠综合久久综合88| 国产91高潮流白浆在线麻豆| 视频一区视频二区中文| 国产片一区二区| 欧美一区二区三级| 在线观看视频欧美| www.综合网.com| 精品在线播放午夜| 日韩成人免费电影| 一区二区三区在线看| 中国av一区二区三区| 日韩一区二区不卡| 欧美午夜精品理论片a级按摩| 国产精品一区二区在线看| 综合激情成人伊人| 国产精品久久久久精k8| 久久久噜噜噜久久中文字幕色伊伊| 欧美日韩一区二区三区高清| 色综合久久久久综合99| 高清国产一区二区| 狠狠色丁香婷综合久久| 日本少妇一区二区| 亚洲成人手机在线| 成人免费在线视频| 国产精品视频免费看| 国产午夜亚洲精品午夜鲁丝片| 精品欧美黑人一区二区三区| 91精品国产麻豆| 欧美日韩国产三级| 欧美日韩精品一区二区| 欧美性一区二区| 欧美丝袜丝nylons| 91美女精品福利| 一本一道久久a久久精品综合蜜臀| 成人黄动漫网站免费app| 国产不卡视频一区二区三区| 国产91精品精华液一区二区三区 | 欧美日韩一级二级| 一本到一区二区三区| 99国产精品国产精品毛片| 国产99精品视频| 国产成人精品三级麻豆| 成人午夜av影视| 91在线国内视频| 在线观看区一区二| 欧美日韩精品二区第二页| 日韩三级高清在线| 精品国产一区二区三区久久影院 | 日韩一级大片在线| 精品三级在线看| 欧美一区二区不卡视频| 精品欧美乱码久久久久久1区2区| 久久综合久色欧美综合狠狠| 久久精品欧美一区二区三区不卡 | 国产成人自拍网| 99久久精品情趣| 国产精品午夜在线| 欧美福利视频导航| 欧美日本视频在线| 日韩精品在线看片z| 精品日韩一区二区三区免费视频| 欧美性受极品xxxx喷水| 91麻豆精品国产综合久久久久久| 精品免费99久久| 国产精品欧美一区二区三区| 亚洲精品视频一区二区| 视频一区中文字幕| 国产一区啦啦啦在线观看| 精品一区二区三区在线观看| 国产成人在线看| 91福利精品视频| 欧美色综合网站| 久久久不卡网国产精品二区| 国产精品乱人伦一区二区| 午夜欧美在线一二页| 久久激五月天综合精品| 另类小说色综合网站| proumb性欧美在线观看| 欧美四级电影网| 久久精品免视看| 久久成人18免费观看| 欧美日韩视频不卡| 亚洲人成7777| www.亚洲色图| 久久久久国产一区二区三区四区| 日韩专区在线视频| 欧美三级一区二区| 亚洲日本免费电影| 成+人+亚洲+综合天堂| 久久综合色天天久久综合图片| 视频一区在线播放| 欧美日韩国产天堂| 亚洲国产成人porn| 欧美专区在线观看一区| 成人欧美一区二区三区| 成人性生交大片免费看中文| 日韩美一区二区三区| 日本在线不卡视频| 欧美一区二区在线免费播放| 亚洲国产日韩在线一区模特| 在线免费不卡电影| 一区二区三区四区蜜桃| 一本到不卡免费一区二区| 亚洲色图视频免费播放| 91小视频免费看| 亚洲情趣在线观看| 91天堂素人约啪| 一区二区三区免费在线观看| 色94色欧美sute亚洲13| 亚洲最大成人网4388xx| 欧美性视频一区二区三区| 午夜伦理一区二区| 在线观看91精品国产麻豆| 日韩激情av在线| 日韩欧美中文字幕制服| 精品一区二区免费视频| 久久五月婷婷丁香社区| 国产精品一区二区久久不卡| 国产精品久久久久久久久果冻传媒| 成a人片亚洲日本久久| 亚洲精品久久7777| 欧美日韩国产大片| 久久精品久久综合| 久久久精品影视| 99r精品视频| 亚洲激情av在线| 7777精品伊人久久久大香线蕉 | 日韩一本二本av| 国产精品一线二线三线精华| 国产精品乱人伦| 欧美日韩一区二区三区在线| 久久成人综合网| 中文字幕不卡三区| 欧美在线观看一二区| 蜜臀av性久久久久蜜臀aⅴ| 久久精品视频网| 欧美在线视频不卡| 国精品**一区二区三区在线蜜桃| 国产精品免费网站在线观看| 欧美老女人第四色| 国产不卡在线视频| 午夜精品免费在线|