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

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

?? lcd12864s.c

?? 12864串行通信驅動
?? C
字號:
/*************************************************
名    稱:LCD12864_ST7920串行測試程序
試驗功能:測試基于ST7920控制芯片的LCD12864的顯示
          串行方式連接;晶振11.0592M
編    寫:JiangX.net
*************************************************/

#include <reg52.h>
#include <ziku.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int    //宏定義



/*****LCD接口定義*****/
sbit CS  = P2^4;      //片選信號
sbit SID = P2^5;      //串行數據
sbit SCLK = P2^6;      //串行同步時鐘
sbit PSB = P2^1;        //串并口選擇 1:并口模式; 0:串口模式;

/*****LCD功能初始化指令*****/
#define CLEAR_SCREEN 0x01   //清屏指令:清屏且AC值為00H
#define AC_INIT   0x02   //將AC設置為00H。且游標移到原點位置,位置歸位
#define CURSE_ADD  0x06   //設定游標移到方向及圖像整體移動方向(默認游標右移,圖像整體不動)
#define FUN_MODE  0x30   //工作模式:8位基本指令集
#define DISPLAY_ON  0x0c   //顯示開,顯示游標,且游標位置反白
#define DISPLAY_OFF  0x08   //顯示關
#define CURSE_DIR  0x14   //游標向右移動:AC=AC+1
#define SET_CG_AC  0x40   //設置AC,范圍為:00H~3FH
#define SET_DD_AC  0x80

/*****漢字地址表*****/
uchar code addr_tab[]={
0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,//第一行漢字位置
0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,//第二行漢字位置
0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f,//第三行漢字位置
0x98,0x99,0x9a,0x9b,0x9c,0x9d,0x9e,0x9f,//第四行漢字位置
};

/*****n(ms)延時子程序****	*/
void delayms(uint t)     //約延時n(ms)
{
 uint i;
 while(t--)
 {
  for(i=120;i>0;i--);
 }        
}
  








/*****串行發送一個字節*****/
void SendByte(uchar Dbyte)
{
     uchar i;
     for(i=0;i<8;i++)
     {
           SCLK = 0;
           Dbyte=Dbyte<<1;        //左移一位
           SID = CY;              //移出的位給SID
           SCLK = 1;
           SCLK = 0;
     }
}

/*****串行接收一個字節*****/
uchar ReceiveByte(void)
{
     uchar i,temp1,temp2;
     temp1 = 0;
     temp2 = 0;
     for(i=0;i<8;i++)
     {
           temp1=temp1<<1;
           SCLK = 0;
           SCLK = 1;            
           SCLK = 0;
           if(SID) temp1++;
     }
     for(i=0;i<8;i++)
     {
           temp2=temp2<<1;
           SCLK = 0;
           SCLK = 1;
           SCLK = 0;
           if(SID) temp2++;
		
     }
	     
     return ((0xf0&temp1)+(0x0f&temp2));
}

/*****檢測LCD忙狀態*****/
void CheckBusy( void )
{
      do SendByte(0xfc);         //11111,RW(1),RS(0),0
     while(0x80&ReceiveByte());       //BF(.7)=1 Busy
}

/*****寫指令*****/
void Lcd_WriteCmd(uchar Cbyte )
{
     CS = 1;
     CheckBusy();
     SendByte(0xf8);              //11111,RW(0),RS(0),0
     SendByte(0xf0&Cbyte);        //高四位
     SendByte(0xf0&Cbyte<<4);   //低四位(先執行<<)
     CS = 0;
}

/*****寫數據*****/
void Lcd_WriteData(uchar Dbyte )
{
     CS = 1;
     CheckBusy();
     SendByte(0xfa);              //11111,RW(0),RS(1),0
     SendByte(0xf0&Dbyte);        //高四位
     SendByte(0xf0&Dbyte<<4);   //低四位(先執行<<)
     CS = 0;
}

/*****初始化LCD*****/		   //里面有清除顯示的命令
void Lcd_Init(void)
{ 
    PSB = 0;
 delayms(50);
    Lcd_WriteCmd(0x30);        //選擇基本指令集
 delayms(1);
    Lcd_WriteCmd(0x30);          //選擇8bit數據流
 delayms(1);
    Lcd_WriteCmd(0x0c);          //開顯示(無游標、不反白)
 delayms(1);
    Lcd_WriteCmd(0x01);          //清除顯示,并且設定地址指針為00H
 delayms(20);
}

/*****顯示漢字*****/
void hanzi_Disp(uchar x,uchar y,uchar code *s)//只能在同一行中顯示,不能實現自動換行
{ 
 Lcd_WriteCmd(addr_tab[8*x+y]);  //寫地址
 while(*s>0)
    { 
  Lcd_WriteData(*s);    //寫數據
  s++;     
    }
}

/*****顯示圖片(顯示Gdram內容)*****/

/*繪圖顯示的步驟
1 關閉繪圖顯示功能
2 先將垂直的坐標(Y)寫入繪圖RAM地址
3 再將水平的位元組坐標(X)寫入繪圖RAM地址
4 將D15-D8寫入RAM中
5 將D7-D0寫入到RAM中
6 打開繪圖顯示功能*/

//圖片取模方式:橫向取模,字節正序
void pic_Disp(uchar *pic)    //顯示Gdram內容(顯示圖片)
{
 uchar x,y,i;
 for(i=0;i<9;i=i+8)
 for(y=0;y<32;y++)
 {
  for(x=0;x<8;x++)
  {
   Lcd_WriteCmd(0x36);      //擴充指令,開繪圖顯示
   Lcd_WriteCmd(0x80+y);    //行地址
   Lcd_WriteCmd(0x80+x+i);  //列地址
   Lcd_WriteData(*pic++);   //寫數據 D15-D8
   Lcd_WriteData(*pic++);   //寫數據 D7-D0
   Lcd_WriteCmd(0x30);	    //擴充指令,關繪圖顯示
  }
 }
}

/*****整屏顯示豎條*****/
//當i=0時顯示上面128×32,當i=8時顯示下面128×32
//當i=0時顯示上面128×32,當i=8時顯示下面128×32
void LcdFill_Vertical()
{  
 uchar x,y,i;
    for(i=0;i<9;i=i+8)   
 for(y=0;y<0x20;y++)
 {     
  for(x=0;x<8;x++)
       { 
          Lcd_WriteCmd(0x36);   //擴充指令 繪圖顯示
          Lcd_WriteCmd(y+0x80);       //行地址
          Lcd_WriteCmd(x+0x80+i);     //列地址     
          Lcd_WriteData(0x55);   //寫數據 D15-D8 
          Lcd_WriteData(0x55);   //寫數據 D7-D0  
          Lcd_WriteCmd(0x30);
       }
 } 
}

/*****整屏顯示橫條*****/
void LcdFill_Level()
{ 
  uchar x,y,i;
    uchar k;   
    for(i=0;i<9;i+=8)    
       for(y=0;y<0x20;y++)
       {     
   if((y%2)==1) k=0xff;
            else k=0;
            for(x=0;x<8;x++)
            {  
    Lcd_WriteCmd(0x36);   //擴充指令 繪圖顯示
                Lcd_WriteCmd(y+0x80); //行地址
                Lcd_WriteCmd(x+0x80+i); //列地址            
                Lcd_WriteData(k);
                Lcd_WriteData(k);
         Lcd_WriteCmd(0x30);
            }
       }     
}

/*****整屏充滿亮點或暗點*****/
//當i=0時顯示上面128×32,當i=8時顯示下面128×32
//當i=0時顯示上面128×32,當i=8時顯示下面128×32
void Lcd_Fill(uchar test)
{  
 uchar x,y,i;
    for(i=0;i<9;i=i+8)   
 for(y=0;y<0x20;y++)
 {     
  for(x=0;x<8;x++)
       { 
          Lcd_WriteCmd(0x36);   //擴充指令 繪圖顯示
          Lcd_WriteCmd(y+0x80);       //行地址
          Lcd_WriteCmd(x+0x80+i);     //列地址     
          Lcd_WriteData(test);   //寫數據 D15-D8 
          Lcd_WriteData(test);   //寫數據 D7-D0  
          Lcd_WriteCmd(0x30);
       }
 } 
}

/*****主函數*****/
void main(void)
{
 Lcd_Init();
 while(1)
 {
 Lcd_Init();
  hanzi_Disp(0,0,"光伏項目組:");
  hanzi_Disp(1,1,"LCD測試程序");
  hanzi_Disp(2,0,"越做越好");
  hanzi_Disp(3,3,"");
  delayms(2000);

  Lcd_Init();
  //Lcd_Fill(0xff);
  hanzi_Disp(1,2,"壞點檢測");
  delayms(500);

  Lcd_Init();
  Lcd_Fill(0xff);
  delayms(1500);
  
  Lcd_Init();
  LcdFill_Vertical();
  delayms(750);

  Lcd_Init();
  LcdFill_Level();
  delayms(750);

  Lcd_Init();
  hanzi_Disp(1,2,"唐詩演示");
  delayms(500);	

   Lcd_Init();
  hanzi_Disp(0,0,tangshi);
  delayms(1500);

  Lcd_Init();
  hanzi_Disp(1,2,"顯示圖片");
  delayms(500);

				


 /* Lcd_Init();
  pic_Disp(LCDsheji);
  delayms(1000);   
  
  Lcd_Init();
  pic_Disp(rmb);
  delayms(1000);

  Lcd_Init();
  pic_Disp(qiche);
  delayms(1000);

  Lcd_Init();
  pic_Disp(gongji);
  delayms(1000);

  Lcd_Fill(0x00);      //清顯示RAM
  delayms(500);   */
  
  
  		  
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品v日韩精品| 免费黄网站欧美| 国产精品电影一区二区三区| 日韩欧美高清dvd碟片| 56国语精品自产拍在线观看| 欧美午夜电影网| 欧美视频一区在线观看| 欧美日韩另类国产亚洲欧美一级| 色中色一区二区| 日本精品一区二区三区四区的功能| www.久久精品| 国产高清无密码一区二区三区| 国产美女av一区二区三区| 国产最新精品免费| 国产高清不卡一区| 成人综合婷婷国产精品久久蜜臀 | 成人丝袜视频网| 国产成人av自拍| 成人av电影在线播放| 色偷偷久久一区二区三区| 在线观看成人小视频| 在线电影国产精品| 精品久久久久久久久久久院品网| 国产日韩欧美综合一区| 亚洲色图19p| 亚洲小少妇裸体bbw| 免费精品视频最新在线| 国产成人免费9x9x人网站视频| 成人午夜激情片| 欧美亚一区二区| 日韩精品资源二区在线| 久久精品视频在线看| 国产精品国产三级国产普通话蜜臀 | 欧美人妖巨大在线| 日韩一区国产二区欧美三区| 2023国产精品| 一区二区三区色| 免费精品视频最新在线| 成人高清免费在线播放| 欧美日韩精品一区二区天天拍小说| 精品乱人伦小说| 最新中文字幕一区二区三区| 亚洲成人动漫一区| 国产资源在线一区| 91免费观看在线| 日韩三级伦理片妻子的秘密按摩| 国产午夜亚洲精品羞羞网站| 一级特黄大欧美久久久| 久久se这里有精品| 91视频在线观看| 欧美成人精品1314www| 综合在线观看色| 另类小说图片综合网| aaa国产一区| 日韩无一区二区| 亚洲精品视频观看| 国内精品写真在线观看| 欧洲精品在线观看| 久久久另类综合| 亚洲一区二区精品3399| 国产在线播放一区二区三区| 在线免费一区三区| 久久久久久9999| 天堂影院一区二区| 成人18视频日本| 精品久久五月天| 香蕉加勒比综合久久| 成人av网址在线| 精品成人免费观看| 亚洲18女电影在线观看| 99久久夜色精品国产网站| 欧美大片顶级少妇| 亚洲一二三四在线| 成人av在线电影| 欧美精品一区二区在线播放| 亚洲成av人片一区二区| 一本在线高清不卡dvd| 久久精品视频在线免费观看| 美女国产一区二区| 欧美日韩在线直播| 亚洲精品视频免费观看| 9色porny自拍视频一区二区| 久久综合99re88久久爱| 欧美aa在线视频| 欧美人妇做爰xxxⅹ性高电影| 亚洲色图欧美在线| 成年人午夜久久久| 国产亚洲一区字幕| 狠狠色狠狠色综合系列| 欧美一区二区三区成人| 亚洲一区二区三区四区在线| 日本久久电影网| 伊人开心综合网| 91久久免费观看| 亚洲激情图片一区| 91亚洲精品久久久蜜桃| 国产精品黄色在线观看| 成人午夜电影网站| 国产精品乱码人人做人人爱| 高清国产午夜精品久久久久久| 精品成人在线观看| 国产毛片一区二区| 国产婷婷精品av在线| 国产在线乱码一区二区三区| 欧美精品一区二区三| 韩国在线一区二区| 久久久三级国产网站| 国产一区二区在线观看免费| 精品国产sm最大网站免费看| 国精品**一区二区三区在线蜜桃| 精品国产乱码久久久久久闺蜜| 久国产精品韩国三级视频| 精品美女在线播放| 国产高清不卡二三区| 中文字幕中文字幕一区| 99久久久精品| 亚洲午夜久久久久久久久电影网 | 欧美性生活久久| 舔着乳尖日韩一区| 欧美一级视频精品观看| 精品一区二区在线看| 久久久久久久久久久久久女国产乱 | 亚洲精品五月天| 欧美日韩一区二区三区免费看| 性做久久久久久免费观看欧美| 欧美一级电影网站| 国产精品456| 综合久久久久久| 欧美日韩久久久| 久久er精品视频| 国产精品久久久久久久久免费樱桃 | 色视频一区二区| 日韩电影在线观看电影| 精品国产露脸精彩对白| av一区二区不卡| 亚洲第一精品在线| 日韩精品一区在线| 99久久国产综合精品色伊| 午夜视频一区在线观看| 久久综合九色综合97婷婷女人| 成人国产亚洲欧美成人综合网| 亚洲国产精品久久久久婷婷884| 91精品福利在线一区二区三区| 国产乱子轮精品视频| 亚洲欧洲美洲综合色网| 欧美精品国产精品| 成人免费毛片嘿嘿连载视频| 亚洲h动漫在线| 欧美国产亚洲另类动漫| 欧美性一级生活| 国产成人精品免费网站| 亚洲午夜久久久久久久久电影网| 亚洲精品一区二区在线观看| 91免费在线看| 激情成人综合网| 一区二区三区中文字幕精品精品| 日韩午夜在线观看| 91免费观看视频| 国产一区二区三区免费播放| 亚洲一区在线电影| 国产视频一区在线观看| 欧美日韩视频专区在线播放| 国产精品一区2区| 视频在线观看91| 国产精品不卡在线| 精品免费国产二区三区| 欧美视频一区二区三区四区 | 成人精品免费网站| 美女被吸乳得到大胸91| 亚洲精品视频在线| 欧美国产一区二区在线观看| 日韩一区二区在线观看视频播放| 91亚洲国产成人精品一区二三| 精品一区二区三区在线观看国产| 亚洲自拍偷拍综合| 欧美国产激情二区三区| 欧美一级夜夜爽| 欧美色综合影院| 91碰在线视频| 福利电影一区二区| 久久不见久久见中文字幕免费| 午夜电影网一区| 亚洲女子a中天字幕| 国产三级久久久| 精品少妇一区二区三区日产乱码| 欧美日韩激情一区二区三区| 一本到高清视频免费精品| 国产91高潮流白浆在线麻豆 | 欧美日韩国产123区| 91在线观看污| 成人ar影院免费观看视频| 国产激情91久久精品导航| 久久爱另类一区二区小说| 日韩国产一区二| 亚洲mv在线观看| 亚洲成人一区二区在线观看| 亚洲黄色小说网站| 亚洲日本一区二区三区| 中文字幕在线一区二区三区| 亚洲国产高清不卡|