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

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

?? lcd.c

?? 基于51單片機的12864液晶顯示程序例程,請參考
?? C
字號:
//帶字庫12864液晶LCD驅動(JDL12864,FM12864等)

#include <reg52.h>

#define lcd_Bus P1
#define Key_Bus P2


/******************************************************
//sbit FSB=P1^3;
sbit RS=P3^5;
sbit RW=P3^6;
sbit EN=P3^7;
*************************************************************/

//sfr Key_Num;
sbit RS=P3^5;
//sbit RW=P1^5;
sbit EN=P3^7;
static int Num;//靜態變量,鍵盤數值
static int Cur=0x89;//光標數值
//////////////////////////////////



void Dis_line(unsigned char *px,unsigned char line);
void Dis_Num(unsigned char Number,unsigned char ddram);



unsigned char code x1_1[13]={12,0xc7,0xeb,0xca,0xe4,0xc8,0xeb,0xc3,0xdc,0xc2,0xeb,0xa3,0xba};//請輸入密碼:
unsigned char code x1_0[17]={16,0xd6,0xc7,0xc4,0xdc,0xbc,0xd2,0xbe,0xd3,0xbf,0xd8,0xd6,0xc6,0xcf,0xb5,0xcd,0xb3};//智能家居控制系統
unsigned char code x1_4[13]={12,0xa1,0xe1,0xa1,0xfc,0xa1,0xfd,0xa3,0xab,0xa3,0xad,0xa1,0xcc};//返回,上,下,+,—,確認(都是符號) 
unsigned char code x2_1[13]={12,0xbf,0xcd,0xcc,0xfc,0x20,0x20,0x20,0x20,0x20,0x20,0xa1,0xe6};//客廳____C
unsigned char code x2_2[13]={12,0xb3,0xf8,0xb7,0xbf,0x20,0x20,0x20,0x20,0x20,0x20,0xa1,0xe6};//廚房____C
unsigned char code x2_3[13]={12,0xce,0xd4,0xca,0xd2,0x20,0x20,0x20,0x20,0x20,0x20,0xa1,0xe6};//臥室____C
unsigned char code x2_4[13]={12,0xc9,0xe8,0xd6,0xc3,0xbf,0xaa,0xc6,0xf4,0xca,0xb1,0xbc,0xe4};//設置開啟時間

//send_to_lcd_data_port=display_data;//寫數據到端口  sfr send_to_lcd_data_port = 0x80;//P0
//sfr lcd_Bus=P2;
//延時子程序
void delay(unsigned int t)
{  unsigned int i,j;
   for(i=0;i<t;i++)
     for(j=0;j<10;j++);
}

//寫命令到LCD
void write_com(unsigned char cmd)
{  RS=0;
   //RW=0;
   EN=1;
//   FSB=1;
   lcd_Bus=cmd;      
   EN=0;
   delay(5);
}

//寫數據到LCD
void write_data(unsigned char Dispdata)
{  RS=1;
   //RW=0;
   EN=1;
   lcd_Bus=Dispdata;
   EN=0;
   delay(5);
}

//初始化LCD屏
void lcdinit()
{  delay(200);
   write_com(0x30);       //選擇基本指令集  
   delay(10);
   write_com(0x30);       //選擇8bit數據流  
   delay(5);
   write_com(0x0c);       //開顯示(無游標,不反白)  
   delay(10);
   write_com(0x01);       //清顯示并設地址指針為00H   
   delay(200);
   write_com(0x06);       //指定在資料的讀取及寫入時設定游標的   
                         //移動方向及指定顯示的位移             
}





//--------------------------------------------------
//函數名稱:Dis_line
//功能:提供顯示整行漢字
//入口參數:*px -要顯示的字符編碼數組,此數組有特殊的要求,看x數組系列
//          line - 起始行地址,因為函數的特殊,故只能是1,2,3,4這四個,表示從第一行~~第四行。
void Dis_line(unsigned char *px,unsigned char line)
{
 unsigned char i,n;
// if(line==1) line=0x80;  //第1行
//  else if(line==2) line=0x90;  //第2行
//  else if(line==3) line=0x88;  //第3行
//    else if(line==4) line=0x98;  //第4行
  n=px[0];
 for(i=1;i<n;i++)
 {
   write_com(line);  //定位顯示起始位址
   write_data(px[i]);    //在字庫中的漢字編碼是16位,故要分兩次寫入,先寫高8位,
   i++;
   write_data(px[i]);    //再寫低8位
   line++;            //地址加1,寫下一個漢字
 }
}




//---------------------------------------------------
//函數名稱:Dis_Num
//功能:在某個指定的位址顯示一個數字(16*16)
//入口參數:Number為要顯示的10進制數字(0~9) ddram -要顯示的字符的位址(0x80~~0x9f)詳細的ddram與顯示的屏幕位址參照ST7920
void Dis_Num(unsigned char Number,unsigned char ddram)
{
 write_com(ddram);  //定位顯示的漢字的位址
 write_data(0xa3);
 if(Number==0) Number=0xb0; //0
  else if(Number==1) Number=0xb1;  //1
   else if(Number==2) Number=0xb2;  //2
    else if(Number==3) Number=0xb3;  //3
	 else if(Number==4) Number=0xb4;  //4
	  else if(Number==5) Number=0xb5;  //5
	   else if(Number==6) Number=0xb6;  //6
	    else if(Number==7) Number=0xb7;  //7
		 else if(Number==8) Number=0xb8;  //8
		  else if(Number==9) Number=0xb9;  //9
		   //else Number=0xb9;
 write_data(Number);
 Num=Number;
}

///////////////////////////////////////////////////////
void Key_in(void)
{ unsigned int i,Number,Key_Num; 
  Key_Num=Key_Bus;
  Key_Num=(Key_Num&0x3f);
  i=Key_Num;
  delay(50);  //消抖動
  Key_Num=Key_Bus;
  Key_Num=(Key_Num&0x3f); //如果還相等則有鍵盤輸入 
  if(Key_Num=i)		//有鍵盤輸入
  {
   if(!(Key_Num&0x01)) Number=1;	 //1
   	 else if(!(Key_Num&0x02)) Number=2; //2
	  else if(!(Key_Num&0x04)) Number=3;	//3
	   else if(!(Key_Num&0x08)) Number=4;  //4
	    else if(!(Key_Num&0x10)) Number=5;  //5
		 else if(!(Key_Num&0x20)) Number=6; //6
    
/*   
   switch(Key_Num)
   {
    case 0x80:Number=1;break;
	case 0xc0:Number=2;break;
	case 0xe0:Number=3;break;
	case 0xf0:Number=4;break;
	case 0xf8:Number=5;break;
	case 0xfc:Number=6;break;
    }
*/
   Dis_Num(Number,Cur);
   if(Cur<0x8f)Cur++;
    else Cur=0x88;
   }

}

void Key(void)
{
  if(Key_Bus!=0xff)
   	Key_in();
	while(Key_Bus!=0xff)
	   ;
}


/**************************************************顯示圖片
//顯示字符串
void hzkdis(unsigned char code *s)
{  while(*s>0)
   {  wrire_data(*s);
      s++;
      delay(50);
   }
}

//顯示文本
void ceshi()
{  write_com(0x01);           
   delay(5);
   write_com(0x82);          
   hzkdis("TOPWAY");
   write_com(0x88);          
   hzkdis("LM3033 測試程序");
}


void Disp_Img(unsigned char code *img)
{  unsigned int j=0;
   unsigned char x,y,i;
         for(i=0;i<9;i+=8)
         for(y=0;y<32;y++)
      for(x=0;x<8;x++)
     { write_com(0x36);           
       write_com(y+0x80);
       write_com(x+0x80+i);
       write_com(0x30);           
       write_data(img[j++]);
       write_data(img[j++]);
     }
}
********************************************************/


//unsigned char code BMP[]={0x00,0x00,......}     

void main()
{   lcdinit();            //初始化LCD屏
    delay(10);
//////////////////////////////////////////第一頁菜單
    while(1)
    {
     //ceshi();             //顯示文本
     //delay(5000);
     //write_com(0x01);     //清屏:去掉清屏后液晶界面顯示變得穩定
     //delay(10);
	 Dis_line(x1_0,0x80);
	 //delay(1000);
	 Dis_line(x1_1,0x91);
     //Disp_Img(BMP);       //顯示圖畫
     //delay(1000);
     //write_com(0x01);     //清屏
     //delay(1000);
	 Dis_line(x1_4,0x99);
	 //delay(1000);
	 //if(Key_Bus!=0xff)
	 //{Key_in();
	 Key();
	 write_com(Cur);//	光標閃爍定位
     write_com(0x0f);  //
	 //delay(1000);
//	 write_data(Num);
	 delay(5000);
	 }


////////////////////////////////////////第二頁菜單
/*
	while(1)
	{
	 //write_com(0x01);    //清屏:去掉清屏后液晶界面顯示變得穩定
	 Dis_line(x2_1,0x80);//客廳____C
	 Dis_line(x2_2,0x90);//廚房____C
	 Dis_line(x2_3,0x88);//臥室____C
	 Dis_line(x2_4,0x98);//設置開啟時間
	 Key();
	 write_data(Num);
	 write_com(0x9f );//	光標閃爍定位
	 write_com(0x0f);//
	 delay(5000);
	 }
*/     
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人短视频下载| 久久丁香综合五月国产三级网站 | 成人99免费视频| 国产一区二区三区精品欧美日韩一区二区三区 | 成人福利视频在线| 波波电影院一区二区三区| 高清久久久久久| 成人av午夜影院| 99久久99久久综合| 欧洲一区二区三区免费视频| 欧美亚洲高清一区二区三区不卡| 欧美日韩在线免费视频| 91精品久久久久久久99蜜桃 | 国产乱子伦视频一区二区三区 | √…a在线天堂一区| 亚洲三级理论片| 一个色综合av| 全部av―极品视觉盛宴亚洲| 久久99国产精品久久99果冻传媒| 国产乱对白刺激视频不卡| 国产成人福利片| 亚洲午夜影视影院在线观看| 一区二区三区在线免费| 亚洲国产色一区| 热久久免费视频| 国产不卡视频在线播放| 色婷婷国产精品| 91精品欧美久久久久久动漫| 精品久久久久久久久久久久久久久久久 | 久久久精品2019中文字幕之3| 国产欧美精品一区aⅴ影院| 国产精品久久久久久久久免费樱桃| 亚洲欧美综合网| 天天综合网天天综合色| 国产麻豆一精品一av一免费| 91美女视频网站| 日韩美女天天操| 亚洲日本成人在线观看| 美腿丝袜亚洲综合| 一本一道综合狠狠老| 精品福利一区二区三区| 亚洲综合一区二区精品导航| 国产最新精品免费| 欧美日韩在线一区二区| 中文字幕免费不卡| 免费一级片91| 99re66热这里只有精品3直播| 欧美一个色资源| 亚洲一线二线三线视频| 国产成人在线看| 日韩亚洲欧美综合| 亚洲最快最全在线视频| 东方aⅴ免费观看久久av| 欧美日韩中文字幕一区| 亚洲欧洲精品一区二区精品久久久 | 中文字幕av资源一区| 日韩激情一二三区| 99久久免费视频.com| 国产亚洲精品资源在线26u| 天堂av在线一区| 欧美日韩综合不卡| 亚洲精品久久7777| 国产jizzjizz一区二区| 久久久久久久久久久99999| 奇米888四色在线精品| 欧美日韩久久一区| 亚洲国产精品欧美一二99| 一本大道久久a久久综合| 欧美激情中文不卡| 国产不卡高清在线观看视频| 国产调教视频一区| 国产精品99久久久久久宅男| 欧美sm美女调教| 美女在线视频一区| 欧美一区二区久久| 美女www一区二区| 欧美男人的天堂一二区| 日日摸夜夜添夜夜添国产精品 | 精品国免费一区二区三区| 免费欧美日韩国产三级电影| 欧美一区二区三区四区高清| 日韩专区在线视频| 日韩欧美中文字幕精品| 免费在线欧美视频| 精品久久久三级丝袜| 国产风韵犹存在线视精品| 中文无字幕一区二区三区| 成人午夜看片网址| 国产精品久久久久久久久快鸭| 成人久久视频在线观看| 亚洲人成人一区二区在线观看| 色综合久久久久综合| 亚洲尤物在线视频观看| 8v天堂国产在线一区二区| 久久国产尿小便嘘嘘尿| 国产女主播在线一区二区| 一本大道久久a久久综合婷婷 | 中文av一区二区| 在线视频中文字幕一区二区| 日本免费新一区视频| 久久影院电视剧免费观看| av电影天堂一区二区在线| 亚洲成av人片www| 久久久影视传媒| 欧美伊人精品成人久久综合97| 蜜臀久久久99精品久久久久久| 国产午夜久久久久| 欧美视频一区二区三区在线观看| 黑人巨大精品欧美黑白配亚洲| 最新不卡av在线| 欧美一级生活片| 91网站最新网址| 精品亚洲成av人在线观看| 亚洲欧美福利一区二区| 日韩精品资源二区在线| 91在线一区二区| 精品系列免费在线观看| 亚洲精品综合在线| 久久欧美中文字幕| 欧美精品电影在线播放| 国产91丝袜在线播放| 日本成人在线看| 《视频一区视频二区| 久久亚洲精品小早川怜子| 在线观看91精品国产入口| 国产精品66部| 美女视频一区二区三区| 亚洲国产日韩a在线播放性色| 亚洲国产高清在线| 久久在线免费观看| 欧美一级欧美一级在线播放| 91影院在线观看| 成人福利视频在线看| 国产精品99久久久久久久女警| 日韩国产精品91| 亚洲一区av在线| 亚洲精品国产成人久久av盗摄 | 亚洲国产精品ⅴa在线观看| 日韩一区二区三区电影在线观看 | 加勒比av一区二区| 亚洲va天堂va国产va久| 一区二区三区波多野结衣在线观看| 国产欧美日韩另类一区| 久久免费视频一区| 欧美v亚洲v综合ⅴ国产v| 欧美一区日本一区韩国一区| 欧美性xxxxx极品少妇| 欧美中文字幕不卡| 欧美影院精品一区| 91高清在线观看| 欧美色综合网站| 欧美午夜影院一区| 欧美酷刑日本凌虐凌虐| 欧美男人的天堂一二区| 91麻豆精品国产91久久久久| 欧美日韩国产三级| 欧美一级午夜免费电影| 精品国产在天天线2019| 精品国产乱码久久久久久浪潮 | 亚洲123区在线观看| 无码av中文一区二区三区桃花岛| 午夜电影网一区| 免费成人结看片| 国产一区二区美女| 国产白丝精品91爽爽久久| 91网上在线视频| 欧美日韩五月天| 欧美电视剧在线观看完整版| 久久综合成人精品亚洲另类欧美 | 日韩国产高清影视| 久热成人在线视频| 国产综合久久久久久久久久久久| 老司机精品视频线观看86| 国产一区二区三区久久久| www.爱久久.com| 欧美午夜一区二区三区免费大片| 日韩亚洲欧美综合| 国产精品婷婷午夜在线观看| 亚洲黄色片在线观看| 欧美aa在线视频| 成人app网站| 777亚洲妇女| 1024精品合集| 国产一区视频在线看| 99在线热播精品免费| 欧美精品在线视频| 国产婷婷色一区二区三区| 一区二区三区在线看| 国产最新精品精品你懂的| 欧亚洲嫩模精品一区三区| 欧美成人性福生活免费看| 亚洲人成影院在线观看| 精品一区在线看| 在线观看日韩电影| 日本一区二区三区视频视频| 性感美女久久精品| 99久久久国产精品免费蜜臀| 精品久久一二三区| 亚洲综合成人在线| 国产成人在线观看|