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

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

?? lcd.c

?? 這是一個用12864液晶顯示屏的驅動程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
#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;
//******************************子函數*****************************************

//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);         //延時程序
void write_cmd(uchar);    //寫命令操作字
void write_data(uchar);   //寫數據
void cls();               //清屏程序
void init();              //初始化程序
uchar read_data();        //讀數據
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;	//中國移動通信
						case 1: screen1();break;	//通話記錄 
						case 2: screen2();break;    //文本信息
				        case 3: screen3();break;    //語音功能
						case 4: screen4();break;    //鈴聲設定
					 	case 5: screen5();break;    //設置
					    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;
				}
		  }
				        
}



//********************************** 延時子程序***************************

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

//*******************************寫命令到LCD***************************

void write_cmd(uchar cmd)  
{

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


//************************寫數據到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數據********************************** 
 
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;        
}




//****************************清除內存******************************************

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++)     //列地址自動加一
	                    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++)         //列地址自動加一
		                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);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩精品一区二区天天拍小说 | 午夜久久久久久久久| 国产亚洲va综合人人澡精品| 欧美日韩一二区| 在线观看网站黄不卡| 97国产精品videossex| 成人一级黄色片| 成人美女视频在线观看18| 成人三级在线视频| 成人h动漫精品| 国产精品一二三四| 国产精品一区二区久久不卡| 狠狠色丁香婷婷综合| 极品少妇一区二区| 国精产品一区一区三区mba桃花 | 国产高清在线观看免费不卡| 久久99精品久久久久久国产越南| 日本三级亚洲精品| 精品一区二区三区av| 国产一区二区三区免费观看| 国产精品一区一区三区| 成人激情电影免费在线观看| 国产v日产∨综合v精品视频| 成人免费观看视频| 精品视频一区三区九区| 宅男在线国产精品| 亚洲精品一区二区三区蜜桃下载 | 懂色一区二区三区免费观看| 99国产精品国产精品久久| 在线免费精品视频| 日韩一级完整毛片| 国产精品卡一卡二| 一区二区三区四区精品在线视频| 亚洲成人在线免费| 国产精品白丝jk黑袜喷水| 一本大道久久a久久精品综合| 欧美性猛交一区二区三区精品 | 男女男精品视频| 国产成人99久久亚洲综合精品| 91麻豆国产福利在线观看| 在线播放中文一区| 国产精品三级av在线播放| 天使萌一区二区三区免费观看| 国产一区在线精品| 欧美日韩大陆一区二区| 日本一区二区三区国色天香| 五月激情丁香一区二区三区| 国产精品一区二区在线看| 欧美日韩一区二区三区四区| 久久美女艺术照精彩视频福利播放| 亚洲女厕所小便bbb| 久久国产尿小便嘘嘘尿| 色欧美日韩亚洲| 中文字幕欧美激情一区| 免费观看在线色综合| 欧美在线观看一二区| 国产精品少妇自拍| 国产精品综合在线视频| 91精品免费在线| 亚洲午夜免费视频| 不卡欧美aaaaa| 久久精品亚洲麻豆av一区二区| 日韩精品电影在线| 欧美体内she精高潮| 亚洲色图在线视频| 国产成都精品91一区二区三| 欧美不卡视频一区| 日韩国产在线观看一区| 欧美日韩一区国产| 亚洲午夜免费电影| 色爱区综合激月婷婷| 亚洲精品国产精品乱码不99| 波多野结衣91| 亚洲婷婷在线视频| 9i看片成人免费高清| 国产精品丝袜一区| 99国产精品久久久久久久久久| 国产精品免费观看视频| 99这里都是精品| 一区二区三区中文字幕精品精品| 一本色道亚洲精品aⅴ| 亚洲日本va在线观看| 91亚洲午夜精品久久久久久| 17c精品麻豆一区二区免费| www..com久久爱| 亚洲激情五月婷婷| 精品视频在线看| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲精品一区二区在线观看| 国产精品99久久久久久久vr | 99久久婷婷国产综合精品| 国产精品成人一区二区艾草 | 国产麻豆精品久久一二三| 国产亚洲自拍一区| 91丨九色丨蝌蚪丨老版| 亚洲高清不卡在线| 精品少妇一区二区三区在线播放| 国产一区二区导航在线播放| 欧美极品美女视频| 欧美中文字幕一区二区三区亚洲| 天堂av在线一区| 久久日一线二线三线suv| 成人av电影在线网| 天天色图综合网| 久久色在线视频| 日本精品视频一区二区三区| 亚洲成人免费影院| 久久精品一区蜜桃臀影院| 一本色道久久综合狠狠躁的推荐 | 精品欧美久久久| 高清不卡在线观看av| 亚洲午夜一区二区| 亚洲国产精品黑人久久久| 欧美日韩另类国产亚洲欧美一级| 国产自产2019最新不卡| 亚洲美女少妇撒尿| 久久蜜桃av一区二区天堂| 91黄色免费版| 国产精品一二三四五| 亚洲成人一区在线| 中文字幕巨乱亚洲| 精品国产制服丝袜高跟| 色先锋aa成人| 国产91精品露脸国语对白| 亚洲18色成人| 亚洲色图视频网| 精品对白一区国产伦| 精品视频在线视频| 色综合久久天天| 不卡视频一二三| 国内精品第一页| 蜜臀av性久久久久蜜臀aⅴ四虎 | 激情另类小说区图片区视频区| 亚洲欧美欧美一区二区三区| 久久日韩粉嫩一区二区三区| 欧美日韩国产美女| 色av成人天堂桃色av| www.亚洲色图| 成人小视频免费观看| 精品一区二区三区视频| 琪琪一区二区三区| 丝袜亚洲另类欧美| 亚洲国产一区二区三区| 亚洲精品视频在线观看免费| 国产精品狼人久久影院观看方式| 久久色在线观看| 久久久精品国产99久久精品芒果 | 国产欧美日韩一区二区三区在线观看| 欧美精品xxxxbbbb| 欧美精品三级在线观看| 欧美亚洲动漫另类| 欧美日韩在线精品一区二区三区激情 | 久久精品国产亚洲a| 日韩高清在线一区| 日本不卡免费在线视频| 午夜久久久久久久久久一区二区| 亚洲最新视频在线观看| 亚洲一区电影777| 亚洲国产日韩一级| 日韩高清一级片| 麻豆精品一区二区三区| 裸体健美xxxx欧美裸体表演| 久久精品国产网站| 国产乱一区二区| 成人激情午夜影院| 一本色道综合亚洲| 欧美夫妻性生活| 欧美xxxx老人做受| 欧美国产精品一区二区三区| 亚洲欧洲韩国日本视频| 亚洲综合色视频| 久久9热精品视频| 成人午夜伦理影院| 欧美伊人精品成人久久综合97| 日本道色综合久久| 91精品国产91热久久久做人人| 精品欧美久久久| 亚洲天堂av老司机| 午夜精品久久久久影视| 精品无码三级在线观看视频| 国产精品一区免费视频| 色婷婷一区二区三区四区| 欧美色爱综合网| 国产亚洲综合av| 亚洲国产你懂的| 国精产品一区一区三区mba桃花| 97久久超碰国产精品电影| 91精品免费在线观看| 国产精品的网站| 麻豆极品一区二区三区| 91免费观看视频在线| 日韩免费电影网站| 亚洲精品成人精品456| 麻豆精品新av中文字幕| 91视频一区二区三区| 日韩免费成人网| 亚洲成人一区在线| 波多野结衣在线aⅴ中文字幕不卡| 欧美日本在线一区| 中文字幕一区二区三区乱码在线|