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

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

?? lcm12864zk.c

?? ST7920液晶顯示控制器的驅(qū)動(dòng)編程
?? C
?? 第 1 頁 / 共 2 頁
字號(hào):
		   else if(row==4) 
			 break; 
           }
  }
 return(i);
}
/*
*************************************************************************************************************
- 函數(shù)名稱 : void Lcd_clr_row(uint8 row)
- 函數(shù)說明 : LCM行清零
- 輸入?yún)?shù) : 無
- 輸出參數(shù) : 無
*************************************************************************************************************
*/     
void Lcd_clr_row(uint8 row)
{uint8 i,y; 
 switch(row)
     {case 1:{y=0x80;break;}
      case 2:{y=0x90;break;}
      case 3:{y=0x88;break;}
      case 4:{y=0x98;break;}
     }
 Write_command(y); 
 for(i=16;i!=0;i--)
     Write_data(0x20);   
} 
/*
*************************************************************************************************************
- 函數(shù)名稱 :void Lcm_hard_init(void)
- 函數(shù)說明 : LCD硬件初始化函數(shù)
- 輸入?yún)?shù) : 無
- 輸出參數(shù) : 無
*************************************************************************************************************
*/          	      
void Lcm_hard_init(void)
{ PINSEL0&=(~0xc0000000);/*P0.15 為通用IO */
   PINSEL1&=(~0x0000000c);/*p0.17為通用IO */
   IO0DIR|=0x00028000;/*P0.15、P0.17為輸出*/
   PINSEL2&=(~0x00000008);/*P1.20作為通用IO口*/
   PINSEL2|=0x00000030;/*P2.0-P2.15作為通用IO */
   IO1DIR|=0x00100000;/*P1口設(shè)置為P1.20輸出*/
   IO2DIR|=0x000007ff;/*P2口設(shè)置為P2.0-10輸出*/
   PINSEL2|=0x00000030;
   IO2DIR|=0x00000001;/*背光p2.0值為輸出*/
   IO0SET|=PSB;
   IO0SET|=RST;
   Lcd_init();
}
/*
*************************************************************************************************************
- 函數(shù)名稱 :void guangbiao(uint8 a,uint8 b);
- 函數(shù)說明 : 顯示光標(biāo)
- 輸入?yún)?shù) : a當(dāng)前光標(biāo)位置  b以前光標(biāo)位置
- 輸出參數(shù) : 無
*************************************************************************************************************
*/ 
void guangbiao(uint8 a,uint8 b)
{ switch(b)
     {case 1:Write_command(0x80);break;
      case 2:Write_command(0x90);break;
      case 3:Write_command(0x88);break;
      case 4:Write_command(0x98);break;
     }
  Write_data(0x20);
  switch(a)
     {case 1:Write_command(0x80);break;
      case 2:Write_command(0x90);break;
      case 3:Write_command(0x88);break;
      case 4:Write_command(0x98);break;
     }
  Write_data(16);
}   
/*
*************************************************************************************************************
- 函數(shù)名稱 :void backlights(uint8 st)
- 函數(shù)說明 : LCD背光開啟關(guān)閉函數(shù)
- 輸入?yún)?shù) : st    1開啟 0關(guān)閉
- 輸出參數(shù) : 無
*************************************************************************************************************
*/     
 void backlights(uint8 st)
 {if(st==1)
 	IO2SET|=0x00000001;
   else 
       IO2CLR|=0x00000001;
 }
/*
*************************************************************************************************************
- 函數(shù)名稱 :void Graphy_display(uint8 h,uint8 v,uint8 *p)
- 函數(shù)說明 : 圖形顯示函數(shù)
- 輸入?yún)?shù) : 
- 輸出參數(shù) : 無
*************************************************************************************************************
*/ 
void disply_ModeAmend(uint8 mode)
{if(mode==0)
   {Write_command(0x30);/*功能設(shè)置---8BIT控制界面,基本指令集*/
    Write_command(0x30);
   }
 else
   {Write_command(0x34);
    Write_command(0x34);/*功能設(shè)置---8BIT控制界面,擴(kuò)充指令集*/ 
   }
}
void Graphy_clr(void)
{uint8 i,j;
 Write_command(0x34);/*功能設(shè)置---8BIT控制界面,擴(kuò)充指令集*/
 Write_command(0x34);
 for(i=0;i<32;i++)           //12864實(shí)際為256x32
     {Write_command(0x80|i); //行位置
      Write_command(0x80);   //列位置
      for(j=0;j<32;j++)      //256/8=32 byte
      //列位置每行自動(dòng)增加
      Write_data(0);
     }
 disply_ModeAmend(0);
} 
void Graphy_set(void)
{uint8 i,j;
 Write_command(0x34);/*功能設(shè)置---8BIT控制界面,擴(kuò)充指令集*/
 Write_command(0x34);
 Write_command(0x36);
 for(i=0;i<32;i++)           //12864實(shí)際為256x32
     {Write_command(0x80|i); //行位置
      Write_command(0x80);   //列位置
      for(j=0;j<32;j++)      //256/8=32 byte
      //列位置每行自動(dòng)增加
      Write_data(0xff);
     }
} 

/*
*************************************************************************************************************
- 函數(shù)名稱 :void Graphy_display(uint8 h,uint8 v,uint8 *p)
- 函數(shù)說明 : 圖形顯示函數(shù)
- 輸入?yún)?shù) : h(1~4),l(1~8),bytes(can not overflow)
- 輸出參數(shù) : 無
*************************************************************************************************************
*/  
void Graphy_display(uint h,uint l,uint8 bytes)
{/*set to extern command*/
 uint8 i,j,row,line;
 
 uint8 disp[]="您好!";
 Lcd_init();
 Lcd_clr();
 Delay_Lcd(20);
 Lcd_dispp(disp,4,2,sizeof(disp)-1);

 disply_ModeAmend(1);
 Graphy_clr();
 Write_command(0x36);/*功能設(shè)置---8BIT控制界面,繪圖顯示ON*/
 if(h==1||h==3)
    row=0;
 else 
    row=16;
 if(h==1|h==2)
    line=l-1;
 else line=(7+l);
 for(i=row;i!=(row+16);i++)            //12864實(shí)際為256x32
     {
      Write_command(0x80|i); //行位置(0~31)
      Write_command(0x80|line);     //列位置(0~31)
      for(j=0;j<bytes;j++)       //256/8=32 byte
      //列位置每行自動(dòng)增加
          Write_data(0xff);
     }
 disply_ModeAmend(0);
// Lcd_dispp(disp,2,5,sizeof(disp)-1);
}
/*******************************************************************
;************顯示的圖形大小為128*64*********************************
;************超出后顯示不正確***************************************
********************************************************************/
void Graphy(uint8 lenth,uint8 width,uint8 row,uint8 line,uint8 *p)/*display 128*64 picture*/
{uint8 i,j,row_disp;                                              //12864實(shí)際為256x32 
 uint16 t;
 disply_ModeAmend(1);
 Graphy_clr();
 Write_command(0x36);/*功能設(shè)置---8BIT控制界面,繪圖顯示ON*/
 t=0;
 if(row<32)//上半屏顯示
   {i=row-1;//上屏行處理
    while(1)
    {if(i==32||i==width+row-1)break;/*當(dāng)超出上屏或者顯示完圖形寬度退出*/
     Write_command(0x80|i);   //行位置(0~31)
     Write_command(0x80|(line-1));     //列位置(0~15)
     j=0;
     while(1)      //256/8=32 byte
         //列位置每行自動(dòng)增加
         {if(j==(lenth/8-(line-1)*2))break;//當(dāng)超出最后一列圖形沒有顯示完,未顯示的丟掉
          Write_data(*(p+j+t));
          j++;
         }
     t+=lenth/8;
     i++;
    }
   row_disp=i-(row-1);//已經(jīng)顯示行數(shù)
   }
 if(row<32&&width>row_disp)//下半屏顯示(如果上半屏沒有顯示完所有圖形)
    {i=0;//下屏行處理
     while(1)
         {if(i==width-row_disp||i==32)break;//當(dāng)超出32行或者有效圖形范圍顯示完則退出
          Write_command(0x80|i); //行位置(0~31)
          Write_command(0x80|(7+line));//列位置(0~15)
          j=0;
          while(1)      //256/8=32 byte
              //列位置每行自動(dòng)增加
             {if(j==(lenth/8-(line-1)*2))break;//當(dāng)超出最后一列圖形沒有顯示完,未顯示的丟掉
              Write_data(*(p+j+t));
              j++;
             }
          t+=lenth/8;
          i++;
         }
    }
 else if(row>=32)
    {i=row-32;//下屏行處理
     while(1)
         {if(i==width||i==32)break;//當(dāng)超出32行或者有效圖形范圍顯示完則退出
          Write_command(0x80|i); //行位置(0~31)
          Write_command(0x80|(7+line));//列位置(0~15)
          j=0;
          while(1)      //256/8=32 byte
              //列位置每行自動(dòng)增加
             {if(j==(lenth/8-(line-1)*2))break;//當(dāng)超出最后一列圖形沒有顯示完,未顯示的丟掉
              Write_data(*(p+j+t));
              j++;
             }
          t+=lenth/8;
          i++;
         }
    }
disply_ModeAmend(0);
}
/*
*************************************************************************************************************
- 函數(shù)名稱 :void Character_Generate(uint8 address,uint8 *p)
- 函數(shù)說明 : 造字函數(shù)
- 輸入?yún)?shù) : 
- 輸出參數(shù) : 無
*************************************************************************************************************
*/
void Character_Generate(uint8 address,uint8 *p,uint8 mode)//僅僅是造字,對(duì)于顯示還須寫DDRAM(這時(shí)只須寫相應(yīng)編碼到DDRAM即可)
{uint8 i;
 if(mode==1)//在0000h位置造字(即編碼0000h)
   Write_command(0x40|address);
 else if(mode==2)
   Write_command(0x50|address);
 else if(mode==3)
   Write_command(0x60|address);
 else if(mode==4)
   Write_command(0x70|address);
 for(i=0;i!=32;i++)
     Write_data(*(p+i));
}
/*
*************************************************************************************************************
- 函數(shù)名稱 :void Character_Generate_disp(uint8 address,format)
- 函數(shù)說明 : 造字函數(shù)的顯示
- 輸入?yún)?shù) : 
- 輸出參數(shù) : 無
*************************************************************************************************************
*/
void Character_Generate_disp(uint8 row,uint8 line,uint8 format)
{uint8 y;
 switch(row)
     {case 1:{y=0x80+(--line);break;}
      case 2:{y=0x90+(--line);break;}
      case 3:{y=0x88+(--line);break;}
      case 4:{y=0x98+(--line);break;}
     }
 
  Write_command(y); /* 定位顯示起始地址*/
  if(format==1)//在0000h位置造字(即編碼0000h)
     {Write_data(0x00);
      Write_data(0x00);
     }
  else if(format==2)//在0002h位置造字(即編碼0002h)
     {Write_data(0x00);
      Write_data(0x02);
     }
  else if(format==3)//在0004h位置造字(即編碼0004h)
     {Write_data(0x00);
      Write_data(0x04);
     }
  else if(format==4)//在0006h位置造字(即編碼0006h)
     {Write_data(0x00);
      Write_data(0x06);
     }
}
void Grapy_sifte(uint8 mode)//左右移動(dòng)屏幕
{if(mode==0)
 Write_command(0x1c);
 else
 Write_command(0x18);
}
void Grapy_Scroll(uint8 addr)//上滾屏幕
{
 disply_ModeAmend(1);
 Write_command(0x34);
 Write_command(0x03);
    
 Write_command(0x40|addr);
 disply_ModeAmend(0);
 Delay_Lcd(200);
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久国产精品99久久久久久老狼| 国产精品大尺度| 国产日韩欧美a| 亚洲三级免费观看| 蜜臀va亚洲va欧美va天堂| 国产一区二区电影| 日本精品视频一区二区三区| 日韩三级av在线播放| 中文字幕一区二区三区精华液| 亚洲线精品一区二区三区八戒| 精品一区二区免费在线观看| 91年精品国产| 日韩精品一区二区三区老鸭窝| 国产精品网站在线观看| 日本特黄久久久高潮| 成人一区二区三区视频在线观看 | 精品国精品自拍自在线| 中文字幕在线视频一区| 日韩成人一区二区| 99久久精品情趣| 日韩区在线观看| 日韩一区在线看| 精品在线一区二区三区| 欧美视频中文字幕| 国产人久久人人人人爽| 天堂av在线一区| yourporn久久国产精品| 精品久久久久一区二区国产| 亚洲激情综合网| 国产成人午夜高潮毛片| 91精品午夜视频| 亚洲人成人一区二区在线观看 | 91精品国产色综合久久不卡蜜臀 | 成人精品视频一区二区三区| 在线播放中文字幕一区| 亚洲少妇最新在线视频| 精品在线一区二区| 欧美日韩亚洲另类| 亚洲欧洲www| 国产sm精品调教视频网站| 91麻豆精品国产| 亚洲国产日韩a在线播放性色| 成人天堂资源www在线| 精品国产免费人成在线观看| 亚洲二区在线视频| 一本久久综合亚洲鲁鲁五月天 | 波多野结衣精品在线| 精品国产一区二区在线观看| 婷婷久久综合九色国产成人 | 天堂一区二区在线| 日本丶国产丶欧美色综合| 国产精品乱码人人做人人爱| 韩国一区二区三区| 日韩欧美一级二级三级| 午夜精品久久久久久久| 91官网在线免费观看| 综合久久给合久久狠狠狠97色| 国产一区亚洲一区| 欧美精品一区二区三区蜜臀 | 国产婷婷色一区二区三区在线| 毛片av一区二区| 日韩午夜在线观看视频| 日韩专区一卡二卡| 欧美日韩一区二区三区四区 | 欧美福利电影网| 亚洲超丰满肉感bbw| 欧美亚洲国产一区在线观看网站| 亚洲日本在线视频观看| 99久久免费视频.com| 国产精品素人视频| 成人18视频在线播放| 中文字幕乱码一区二区免费| 成人小视频在线| 中文字幕一区av| 一本久道久久综合中文字幕| 成人欧美一区二区三区小说| 色综合中文综合网| 欧美午夜理伦三级在线观看| 一区二区三区不卡视频| 欧美三级蜜桃2在线观看| 亚洲最大的成人av| 欧美日韩一区二区在线观看视频| 亚洲成av人片在线观看| 欧美一区二区在线看| 理论电影国产精品| 亚洲综合视频网| 色狠狠色狠狠综合| 丝袜美腿亚洲一区二区图片| 欧美一区二区观看视频| 狠狠色狠狠色综合| 国产精品麻豆一区二区| 在线免费观看成人短视频| 日日夜夜精品免费视频| 日韩精品综合一本久道在线视频| 久久成人18免费观看| 国产午夜精品在线观看| 成人午夜视频在线| 亚洲精品videosex极品| 91精品国产一区二区| 国产福利一区在线观看| 1区2区3区精品视频| 欧美色图免费看| 久久国产综合精品| 中文字幕一区二区三中文字幕| 在线免费观看视频一区| 美腿丝袜在线亚洲一区| 国产欧美日韩视频一区二区| 色综合中文综合网| 日本成人在线视频网站| 国产日韩欧美电影| 欧美在线短视频| 国内精品伊人久久久久av影院| 国产精品人成在线观看免费| 欧美图片一区二区三区| 韩国精品久久久| 一二三四社区欧美黄| 欧美变态tickle挠乳网站| 成人高清视频在线| 日本va欧美va精品发布| 日本一区二区久久| 欧日韩精品视频| 国产一区在线观看视频| 亚洲一线二线三线视频| 久久伊99综合婷婷久久伊| 91一区二区在线观看| 老司机精品视频一区二区三区| 国产精品麻豆99久久久久久| 欧美一区二区三区在线| aaa亚洲精品| 看电视剧不卡顿的网站| 亚洲色图制服丝袜| 精品国产一区二区三区久久久蜜月| 99精品一区二区三区| 久久99国产精品麻豆| 一区二区成人在线| 国产欧美日韩视频一区二区| 欧美伦理影视网| 91蝌蚪国产九色| 精品在线播放午夜| 午夜天堂影视香蕉久久| 国产精品激情偷乱一区二区∴| 91麻豆精品91久久久久同性| 91免费国产在线观看| 国产一区二区不卡在线| 天天av天天翘天天综合网| **网站欧美大片在线观看| 久久久亚洲精品一区二区三区| 欧美视频日韩视频在线观看| 成熟亚洲日本毛茸茸凸凹| 蜜臀av性久久久久av蜜臀妖精 | 欧美日韩一区高清| 99久久精品免费观看| 国产一区二区三区| 麻豆精品视频在线观看| 亚洲成在人线免费| 一区二区三区在线看| 国产精品理伦片| 国产午夜久久久久| 久久奇米777| 精品国产sm最大网站| 欧美日韩视频不卡| 欧美在线观看视频一区二区| 92精品国产成人观看免费| 成人性色生活片| 国产真实乱子伦精品视频| 日韩电影在线免费观看| 亚洲一区影音先锋| 亚洲欧美一区二区三区久本道91| 国产精品亲子伦对白| 欧美韩日一区二区三区| 国产偷v国产偷v亚洲高清| 久久久久国产精品免费免费搜索| 日韩三级中文字幕| 精品视频免费在线| 欧美视频日韩视频| 欧美日韩激情在线| 欧美日韩精品一区二区天天拍小说| 欧美一a一片一级一片| 欧美中文字幕不卡| 在线看不卡av| 精品视频在线视频| 欧美视频一区在线| 欧美精品在线观看播放| 欧美精品一二三| 欧美女孩性生活视频| 欧美色综合影院| 欧美精品久久一区| 欧美一级黄色大片| 欧美成人性战久久| 26uuu亚洲综合色| 国产亚洲女人久久久久毛片| 久久久久88色偷偷免费 | 91网址在线看| 色哦色哦哦色天天综合| 欧美视频中文字幕| 日韩一区二区电影在线| 日韩精品一区二区三区蜜臀 | 99久久久无码国产精品| 色偷偷久久一区二区三区| 在线观看国产日韩|