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

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

?? lcd.c

?? 這是一個(gè)用12864液晶顯示屏的驅(qū)動(dòng)程序
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
#include <reg51.h>
#include<ziku.h>
#define uint  unsigned int
#define DISP_ON    0x3f
#define DISP_OFF   0x3e
#define COL        0x40    //列地址
#define PAGE 0xb8          //行地址
#define START_LINE 0xc0
#define LCD_BUS     P1  
sbit CS2=P3^3;             //  CS2
sbit CS1=P3^4;             //  CS1
sbit E=P3^0;               //Enable
sbit DI=P3^5;              //Data or Instrument Select
sbit RW=P3^6;              //Write or Read
sbit s0=P2^0;
sbit s1=P2^1;
uchar state=0;
uchar cnt0,move=0,m=0,n=32,d=0,ii=0;
//******************************子函數(shù)*****************************************

//void cpl_disp_str(uchar page,uchar col,uchar code *str,uchar n);      //反顯
//void cpl_disp_ascII(uchar page,uchar col,uchar code *english,uchar n);//反顯
void disp_str(uchar page,uchar col,uchar code *str,uchar n);
//void disp_ascII(uchar page,uchar col,uchar code *english,uchar n);
void display(uchar page,uchar col,uchar code *str,uchar n);
void displaye(uchar page,uchar col,uchar code *english,uchar n);
void delay(uint);         //延時(shí)程序
void write_cmd(uchar);    //寫(xiě)命令操作字
void write_data(uchar);   //寫(xiě)數(shù)據(jù)
void cls();               //清屏程序
void init();              //初始化程序
uchar read_data();        //讀數(shù)據(jù)
uchar key();
void point(uchar x,uchar y);
void screen0();
void screen1();
void screen2();
void screen3();
void screen4();
void screen5();
void screen6();
void screen7();
void screen71();
void screen72();
void screen73();
void screen74();
void  rectangle(x,y);
void  rectangleb(x,y);
void pointb(uchar x,uchar y);
/*
void sceen8();
void sceen9();

*/

//********************************主程序*******************************************

main()  
{
        uchar i=0;
        init();
        cls();
        for(i=0;i<6;i++)
        {     
	            
                display(0,16*(i+1),str1,i);
         }

		 for(i=0;i<3;i++)
        {     
	            
                display(6,16*i,str2,i);
				display(6,(80+16*i),str2,i+3);	            
         }


         while(1)
		 {
				 switch(state)
				 {
				        case 0: screen0();break;	//中國(guó)移動(dòng)通信
						case 1: screen1();break;	//通話記錄 
						case 2: screen2();break;    //文本信息
				        case 3: screen3();break;    //語(yǔ)音功能
						case 4: screen4();break;    //鈴聲設(shè)定
					 	case 5: screen5();break;    //設(shè)置
					    case 6: screen6();break;	//管理目錄
						//////////////////////////////////////////////////
			            case 7: screen7();break;	//游戲
						case 71:screen71();break;
						case 72:screen72();break;
						case 73:screen73();break;
						case 74:screen74();break;
						//////////////////////////////////////////////////
												        
						default:screen0();break;
				}
		  }
				        
}



//********************************** 延時(shí)子程序***************************

void delay(uint t)             
{
        uint i,j;
        for(i=0;i<t;i++)
                for(j=0;j<10;j++);
}

//*******************************寫(xiě)命令到LCD***************************

void write_cmd(uchar cmd)  
{

        DI=0; RW=0;
        LCD_BUS=cmd;
        E=1;
        E=0;
}


//************************寫(xiě)數(shù)據(jù)到LCD******************************


void point(uchar x,uchar y)
{
  uchar y1,y2,pp;
  uchar datain;
  
  pp=1;
  y1=y>>3;
  y2=y%8;
  pp=pp<<y2;
  
  if (x<64)
  {
    CS2=1;
	CS1=0;
	write_cmd(PAGE+y1);
    write_cmd(COL+x);  
    datain=read_data();
    write_cmd(PAGE+y1);
    write_cmd(COL+x);
    delay(10);
    datain=read_data();

    write_cmd(PAGE+y1);
    write_cmd(COL+x);
    datain=datain|pp;
    write_data(datain);
  }
  else
  {

    CS2=0;
	CS1=1;
	write_cmd(PAGE+y1);
	write_cmd(COL+x-64);
    datain=read_data();
    write_cmd(PAGE+y1);
    write_cmd(COL+x-64);
    delay(10);
    datain=read_data();

    write_cmd(PAGE+y1);
    write_cmd(COL+x-64);
    datain=datain|pp;
    write_data(datain);
  }
  

  
}



void pointb(uchar x,uchar y)
{
  uchar y1,y2,pp;
  uchar datain;
  
  pp=1;
  y1=y>>3;
  y2=y%8;

  pp=~(pp<<y2);
  
  if (x<64)
  {
    CS2=1;
	CS1=0;
	write_cmd(PAGE+y1);
    write_cmd(COL+x);  
    datain=read_data();
    write_cmd(PAGE+y1);
    write_cmd(COL+x);
    delay(10);
    datain=read_data();

    write_cmd(PAGE+y1);
    write_cmd(COL+x);
    datain=datain&pp;
    write_data(datain);
  }
  else
  {

    CS2=0;
	CS1=1;
	write_cmd(PAGE+y1);
	write_cmd(COL+x-64);
    datain=read_data();
    write_cmd(PAGE+y1);
    write_cmd(COL+x-64);
    delay(10);
    datain=read_data();

    write_cmd(PAGE+y1);
    write_cmd(COL+x-64);
    datain=datain&pp;
    write_data(datain);
  }
  

  
}
void write_data(uchar dout)  
{

        DI=1; RW=0;
        LCD_BUS=dout;
        E=1;
        E=0;
}






//***************************讀LCD數(shù)據(jù)********************************** 
 
uchar read_data()  
{
		uchar din;
		LCD_BUS=0xff;
		DI=1; RW=1;
		E=0;
		E=0;
		E=1;
		E=1;
		E=1;
		din=LCD_BUS;
		return din;        
}




//****************************清除內(nèi)存******************************************

void cls()  
{
        uchar j,k;
        CS2=1;CS1=0;
        for(k=0;k<8;k++)
        {
                write_cmd(PAGE+k);
        	    write_cmd(COL);       //列地址0
	            for(j=0;j<64;j++)     //列地址自動(dòng)加一
	                    write_data(0x00);
         }
	     CS2=0;CS1=1;
	     for(k=0;k<8;k++)
	     {
	            write_cmd(PAGE+k);
	            write_cmd(COL);           //列地址0
	            for(j=0;j<64;j++)         //列地址自動(dòng)加一
		                write_data(0x00);
  }
}




    




void display(uchar page,uchar col,uchar code *str,uchar n)  
{
			
		uchar j=0,i=0;
		if(col<64)
		{
		        CS2=1;CS1=0;
		 }
		else
		{
		        CS2=0;CS1=1;
				col=col-64;
		}
		for(j=0;j<2;j++)
		{
			    write_cmd(PAGE+page+j); write_cmd(COL+col);
			    for (i=0;i<16;i++)
		        write_data(str[n*32+16*j+i]);
		}
}


/*

//*******************************指定位置顯示漢字16*16****************************

void disp_str(uchar page,uchar col,uchar code *str,uchar n)  
{
			
		uchar j=0,i=0;
		for(j=0;j<2;j++)
		{
			    write_cmd(PAGE+page+j); write_cmd(COL+col);
			    for (i=0;i<16;i++)
		        write_data(str[n*32+16*j+i]);
		}
}
//**********************************反顯程序**************************************

void cpl_disp_str(uchar page,uchar col,uchar code *str,uchar n) 
{
  
		uchar j=0,i=0;
		for(j=0;j<2;j++)
		{
			    write_cmd(PAGE+page+j); write_cmd(COL+col);
			    for (i=0;i<16;i++)
		                write_data(~str[n*32+16*j+i]);
		}
}




//*******************************顯示ASCII碼程序**********************************
void disp_ascII(uchar page,uchar col,uchar code *english,uchar n)
{
		uchar j,i;
		for(j=0;j<2;j++)
		{
			    write_cmd(PAGE+page+j);write_cmd(COL+col);
			    for(i=0;i<8;i++)
			            write_data(english[n*16+8*j+i]);
		}
}
*/

												
//**************************************************************************
void displaye(uchar page,uchar col,uchar code *english,uchar n)
{
		uchar j,i;
		if(col<64)
		{
		        CS2=1;CS1=0;
		 }
		else
		{
		        CS2=0;CS1=1;
				col=col-64;
		}
		for(j=0;j<2;j++)
		{
			    write_cmd(PAGE+page+j);write_cmd(COL+col);
			    for(i=0;i<8;i++)
			            write_data(english[n*16+8*j+i]);
		}
}
/*
void cpl_disp_ascII(uchar page,uchar col,uchar code *english,uchar n)
{
		uchar j,i;
		for(j=0;j<2;j++)
		{
			    write_cmd(PAGE+page+j);write_cmd(COL+col);
			    for(i=0;i<8;i++)
			            write_data(~english[n*16+8*j+i]);
		}
}

 */  
//***************************初始化LCD屏*************************************

void init()  
{
		delay(100);
		CS2=1; CS1=0;
		delay(100);
		write_cmd(DISP_OFF);
		write_cmd(PAGE);
		write_cmd(START_LINE);
		write_cmd(COL);
		write_cmd(DISP_ON);
		CS2=0; CS1=1;
		delay(100);
		write_cmd(DISP_OFF);
		write_cmd(PAGE);
		write_cmd(START_LINE);
		write_cmd(COL);
		write_cmd(DISP_ON);
}


uchar key()
{
        uchar temp,key_value;
        P2=0xff;
		temp=0x0f&P2;
		if(temp!=0x0f)
		{
		        delay(100);
				temp=0x0f&P2;
		        if(temp!=0x0f)
				{
	 	                if(temp==0x0e)		   
		                        key_value=0;   //LEFT
		                else if(temp==0x0d)
		                        key_value=1;   //DOWN
		                else if(temp==0x0b)
		                    	key_value=2;   //UP
		                else if(temp==0x07)
		                        key_value=3;   //RIGHT
				 }
		}
		while((P2&0x0f)!=0x0f);
		return key_value;

}



        
void screen0()	//state=0
{
        uchar i,temp;
        //cls();
		for(i=0;i<6;i++)
		        display(0,16+16*i,str1,i);

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三国产精华液| 国产精品久久久久久久久搜平片| 亚洲高清久久久| 日本精品免费观看高清观看| 国产精品国产三级国产| 成人免费视频国产在线观看| 久久综合久久综合久久综合| 国产主播一区二区三区| 精品久久一区二区三区| 老司机一区二区| 精品国产露脸精彩对白| 精品一二三四在线| 久久午夜国产精品| 国产成人激情av| 国产目拍亚洲精品99久久精品| 国产传媒一区在线| 国产精品视频九色porn| 成人黄色一级视频| 亚洲女子a中天字幕| 欧美在线观看视频一区二区三区 | 91精品国产免费久久综合| 亚洲地区一二三色| 6080日韩午夜伦伦午夜伦| 蜜桃一区二区三区在线| www日韩大片| 国产91精品久久久久久久网曝门 | 日日夜夜免费精品| 日韩一级在线观看| 国产精品一区三区| 国产精品不卡在线观看| 欧洲精品一区二区| 日韩成人dvd| 久久久久久久综合| av网站免费线看精品| 亚洲自拍另类综合| 欧美一区二区三区视频在线观看| 久久精品国产一区二区三| 国产视频一区不卡| 91捆绑美女网站| 三级欧美在线一区| 久久久久久久久久久久电影| av在线不卡观看免费观看| 亚洲精品免费在线观看| 91精品国产综合久久久久久久久久| 美女视频网站黄色亚洲| 国产日韩欧美制服另类| 91免费在线视频观看| 三级影片在线观看欧美日韩一区二区| 2欧美一区二区三区在线观看视频| 国产999精品久久| 一区二区三区精品视频在线| 日韩精品一区二区三区在线观看 | 精品系列免费在线观看| 国产精品毛片久久久久久久| 欧美午夜视频网站| 久久国产综合精品| 国产精品福利一区二区| 这里只有精品电影| 粉嫩高潮美女一区二区三区| 亚洲综合另类小说| 久久久精品天堂| 欧美在线观看一区| 国产福利精品一区二区| 亚洲国产sm捆绑调教视频 | 精品美女在线播放| 99视频有精品| 美女免费视频一区| 亚洲欧美日韩久久精品| 精品蜜桃在线看| 欧美艳星brazzers| 国产激情91久久精品导航 | 免费成人结看片| 亚洲欧洲精品一区二区三区不卡| 91麻豆精品久久久久蜜臀| av在线播放不卡| 久久99精品久久久久久久久久久久 | 91福利国产精品| 国产美女精品人人做人人爽| 亚洲国产精品一区二区www| 国产调教视频一区| 69堂成人精品免费视频| 成人av在线资源网站| 欧美a级理论片| 亚洲精品视频自拍| 久久精品男人天堂av| 欧美精品第一页| 色噜噜狠狠色综合中国| 国产精品1区二区.| 日韩电影在线观看电影| 亚洲柠檬福利资源导航| 久久精品视频一区二区| 91精品国产福利在线观看| 一本久道久久综合中文字幕| 国产成人精品午夜视频免费| 日本不卡高清视频| 一区二区日韩电影| 中文字幕一区二区三区av| 精品美女一区二区三区| 欧美人动与zoxxxx乱| 91色在线porny| 成人高清av在线| 国产美女娇喘av呻吟久久| 免费精品视频在线| 天天操天天色综合| 亚洲激情五月婷婷| 亚洲天堂久久久久久久| 欧美韩日一区二区三区四区| 日韩欧美电影在线| 宅男噜噜噜66一区二区66| 欧美偷拍一区二区| 色婷婷一区二区三区四区| 不卡一区中文字幕| 国产成人精品亚洲777人妖 | 美脚の诱脚舐め脚责91| 五月天国产精品| 亚洲高清免费一级二级三级| 亚洲一线二线三线视频| 亚洲男人电影天堂| 亚洲三级小视频| 国产精品成人一区二区三区夜夜夜| 国产日韩视频一区二区三区| 国产午夜精品在线观看| 国产亚洲欧洲一区高清在线观看| 精品国产污网站| 精品国产一二三区| 精品1区2区在线观看| 日韩精品一区二区在线| 精品免费日韩av| 精品福利二区三区| 精品黑人一区二区三区久久| 日韩精品一区二区三区在线观看| 日韩视频一区二区在线观看| 欧美一区二区三区影视| 欧美成人精品福利| 日韩精品一区二区三区中文精品 | 国产日本欧美一区二区| 久久久一区二区三区捆绑**| 国产亚洲成av人在线观看导航| 国产视频一区不卡| 国产精品美女久久久久高潮| 国产精品国产三级国产专播品爱网 | 美国毛片一区二区| 精品制服美女丁香| 国产自产高清不卡| 粉嫩在线一区二区三区视频| 成人av午夜电影| 91蝌蚪国产九色| 欧美日韩黄色一区二区| 91精品中文字幕一区二区三区 | 欧美三级电影一区| 欧美一区二区三区影视| 精品久久久久久久久久久久久久久| 欧美大片在线观看一区二区| 久久免费视频色| 国产精品视频一区二区三区不卡| 亚洲美腿欧美偷拍| 午夜日韩在线电影| 六月丁香婷婷久久| 国产盗摄一区二区三区| 色综合色狠狠天天综合色| 欧美日韩国产影片| 欧美白人最猛性xxxxx69交| 久久久91精品国产一区二区精品| 国产精品久久久久7777按摩| 亚洲一区二区av在线| 日本麻豆一区二区三区视频| 久久99国产精品麻豆| 成人一级片网址| 欧美日韩一区三区| 欧美精品一区二区三区一线天视频| 中文乱码免费一区二区| 亚洲综合精品久久| 麻豆国产精品官网| 成人国产精品免费网站| 欧美日韩一区二区三区在线| 337p粉嫩大胆色噜噜噜噜亚洲 | 国产欧美精品一区aⅴ影院 | 亚洲国产成人私人影院tom| 亚洲男女毛片无遮挡| 亚洲一区二区三区视频在线播放| 日韩国产欧美三级| 国产999精品久久久久久绿帽| 91久久精品国产91性色tv| 欧美一级欧美一级在线播放| 国产欧美日韩卡一| 亚洲一区二区3| 国产一区二区调教| 色婷婷精品大在线视频| 日韩午夜中文字幕| 国产精品传媒视频| 日本三级亚洲精品| 99精品视频中文字幕| 欧美一区二区三区四区高清| 成人欧美一区二区三区白人 | 成人在线视频一区二区| 欧美久久久久免费| 国产精品美女久久久久久久久久久 | 91在线观看污| 日韩美女在线视频| 亚洲理论在线观看|