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

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

?? lcd1602.bak

?? 該程序是基于c8051f020的平臺
?? BAK
字號:
#define  Lcd1602
#include <Lcd1602.h>

void Lcd1602_Ini(void)
{ 
   
   Lcd1602_Write_Command(0x38);
   Lcd1602_Write_Command(0x0f);//開顯示,不顯示光標
   Lcd1602_Write_Command(0x01);//顯示清屏。
   Lcd1602_Write_Command(0x06);//顯示光標自動右移,整屏不移動。
   Lcd1602_Write_Command(0x80);//將數據指針設置到第一行的第一個字符。
   Lcd1602_Write_Command(0x02);
   Lcd1602_Write_Command(0x0f);//開顯示,不顯示光標
   Lcd1602_Write_Command(0x80);
}    

//===========================
//LCD狀態檢測                  該函數有改動?????
//===========================
void Lcd1602_Check_Busy(void)
{
    unsigned char bf,temp;

    Contro_Port=0x02;                       //RS=0,RW=1
    delay(1,10);

    temp=Data_Port;                       // 是否要打開LCD使能信號E????
    bf = temp&0x80 ;               //篩選最高位的標志位

    while(bf==1);
}


//*********************************************
//以下幾個函數為支持LCD數據傳送和控制的底層函數
//*********************************************

//===========================
//寫一個命令字節
//===========================
void Lcd1602_Write_Command(unsigned char Command_Code) reentrant  //  為了解決可重入函數,需加上reentrant
{

    Lcd1602_Check_Busy();

    Contro_Port=0x00;                       //RS=0,RW=0
    Data_Port=Command_Code;

    delay(10,10);
    Contro_Port |=0x04;                    //EN=1   把Contro_Port.2 置1
    delay(10,10);                 // 延時產生一個脈沖
    Contro_Port &=~0x04;                  //EN=0    把Contro_Port.2 置0
    Contro_Port =0xef;
}


//===========================
//寫一個字節數據                  該函數中 Contro_Port |=0x04; 有改動?????
//===========================
void Lcd1602_Write_Data(unsigned char Data) 
{

    Lcd1602_Check_Busy();

    Contro_Port=0x01;                     //RS=1,RW=0
    Data_Port=Data;
        
    delay(10,10);
    Contro_Port |=0x04;                    //EN=1   把Contro_Port.2 置1
    delay(10,10);                 // 延時產生一個脈沖
    Contro_Port &=~0x04;                  //EN=0    把Contro_Port.2 置0
    Contro_Port =0xef;
}



//===========================================
//寫字符串到LCD,如果一行寫不下,則寫到下一行,
//如果一屏寫不下,則只寫一屏
//row的值從1-2,column的值從1-16,不進行值的
//有效性檢查,有調用者自己保證
//===========================================

void Lcd1602_Write_String(unsigned char row_str,unsigned char column_str,unsigned char *dis_buffer)  reentrant
{   
    unsigned char i=0;
    row=row_str; column=column_str;

        switch(row)//這種結構保持以后升級到多行顯示液晶
        {
            case 1:Lcd1602_Write_Command(0x80+column-1);break;      //將數據地址指針定位到第一行
            case 2:Lcd1602_Write_Command(0x80+0x40+column-1);break; //將數據地址指針定位到第二行
            default: break;
        }
    while(dis_buffer[i]!='\0')
        {
            Lcd1602_Write_Data(dis_buffer[i]);
            i++;
            if(++column==17)
            {                
                column=1;
                if(++row==3)
                 return;
                else
                {
              switch(row)//這種結構保持以后升級到多行顯示液晶
                  {
                    case 1:Lcd1602_Write_Command(0x80);break;
                    case 2:Lcd1602_Write_Command(0x80+0x40);break;//重新調整數據地址指針
                    default:break;
                  }
                }
            }
        } 
}









void Lcd1602_Write_char(unsigned char i)
{
   
  if(i==0)return;
  switch(row)                                            //這種結構保持以后升級到多行顯示液晶
      {
       case 1:Lcd1602_Write_Command(0x80+column-1);break;      //將數據地址指針定位到第一行
       case 2:Lcd1602_Write_Command(0x80+0x40+column-1);break; //將數據地址指針定位到第二行
       default:break;
      }

  Lcd1602_Write_Data(i);

  if(++column==17)
   {            
    column=1;
    if(++row==3)
    row=1;
  }
}




void delay(uchar t1,t2)
{ 
  uchar i,j;
  for(i=0;i<t1;i++)
    for(j=0;j<t2;j++);

    }

//==========================================
//清除指定的行,光標返回最左邊第一個字符位置
//==========================================
void Lcd1602_Clear_Line(unsigned char line)
{
    Lcd1602_Write_String(line,1,"                ");

    switch(line)// 將數據地址指針返回到起始位置    這種結構保持以后升級到多行顯示液晶
        {
    case 1:Lcd1602_Write_Command(0x80);break;       //將數據地址指針定位到第一行
    case 2:Lcd1602_Write_Command(0x80+0x40);break;  //將數據地址指針定位到第二行
    default: break;
        }    
}   
/*
void Dis_decode_data(uint decode_data )
{      
       uchar k[5],i;

         k[0]=(uchar)(decode_data/10000);
         k[1]=(uchar)((decode_data-k[0]*10000)/1000);
         k[2]=(uchar)((decode_data-k[0]*10000-k[1]*1000)/100);
         k[3]=(uchar)((decode_data-k[0]*10000-k[1]*1000-k[2]*100)/10);
         k[4]=(uchar)((decode_data-k[0]*10000-k[1]*1000-k[2]*100)-k[3]*10/1);

       for(i=0;i<5;i++)
          { Lcd1602_Write_char(k[i]+'0');} 
}    */

/*
void Lcd1602_Clear_All(void)
{
   Lcd1602_Write_Command(0x01);//顯示清屏。
   Lcd1602_Write_Command(0x80);//將數據指針設置到第一行的第一個字符。
}


//==================================================
//清除指定的位置的字符,光標返回最左邊第一個字符位置
//==================================================
void Lcd1602_Clear_Char(unsigned char row,unsigned char column)
{
    Lcd1602_Write_String(row,column,"");
}    */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩亚州综合| 国产精品911| 亚洲日本一区二区三区| 欧美国产欧美综合| 欧美韩国日本不卡| 国产欧美日韩另类一区| 国产欧美视频一区二区| 久久久综合网站| 国产婷婷精品av在线| 国产午夜亚洲精品羞羞网站| 久久香蕉国产线看观看99| 久久色.com| 欧美国产一区二区| 亚洲欧美日韩一区| 亚洲成a人v欧美综合天堂| 亚洲电影第三页| 日韩精品免费专区| 精品综合久久久久久8888| 国产最新精品精品你懂的| 国产超碰在线一区| av资源网一区| 欧美日韩精品一区二区在线播放| 欧美日韩国产精品自在自线| 欧美一级二级在线观看| 久久综合色之久久综合| 国产精品青草综合久久久久99| 亚洲免费在线电影| 男女性色大片免费观看一区二区 | 欧美日韩成人高清| 欧美一区二区人人喊爽| 久久久国产精品午夜一区ai换脸| 亚洲国产成人私人影院tom| 亚洲区小说区图片区qvod| 日韩国产欧美一区二区三区| 国产精品一级片| 色悠久久久久综合欧美99| 欧美一区二区久久久| 欧美激情自拍偷拍| 五月综合激情婷婷六月色窝| 国产精品一线二线三线精华| 在线视频欧美精品| 精品国产乱码久久久久久免费| 亚洲欧美综合另类在线卡通| 日韩高清欧美激情| 9人人澡人人爽人人精品| 777欧美精品| 国产精品久久午夜| 青青草97国产精品免费观看无弹窗版| 成人av免费在线观看| 91精品国产91久久综合桃花| 亚洲欧洲制服丝袜| 国产乱淫av一区二区三区| 欧美日韩一区在线| 亚洲色图制服诱惑| 粉嫩嫩av羞羞动漫久久久| 欧美一级精品大片| 夜夜嗨av一区二区三区| 成人福利视频网站| 2020国产精品自拍| 日本亚洲一区二区| 欧美日韩国产小视频| 亚洲三级免费观看| 成人av在线一区二区三区| 欧美成人国产一区二区| 午夜精品久久久久久久久| 91麻豆国产在线观看| 亚洲国产激情av| 国产成人免费av在线| www精品美女久久久tv| 理论片日本一区| 91精品久久久久久蜜臀| 天天做天天摸天天爽国产一区| 91浏览器打开| 亚洲欧美日韩电影| 久久久www成人免费毛片麻豆| 日韩综合一区二区| 欧美剧在线免费观看网站| 亚洲在线成人精品| 欧美亚洲高清一区二区三区不卡| 亚洲女同一区二区| 色综合久久天天| 亚洲国产视频网站| 欧美日韩综合不卡| 日韩高清一区二区| 日韩免费一区二区| 捆绑调教一区二区三区| 精品欧美乱码久久久久久| 久久精品国产色蜜蜜麻豆| 精品日产卡一卡二卡麻豆| 国产乱人伦精品一区二区在线观看 | 懂色一区二区三区免费观看| 国产无遮挡一区二区三区毛片日本| 国产一区视频网站| 国产视频一区在线观看| 99国产精品99久久久久久| 亚洲免费毛片网站| 在线电影一区二区三区| 久久电影网站中文字幕| 国产亚洲精品aa午夜观看| 播五月开心婷婷综合| 尤物在线观看一区| 日韩一级免费一区| 成人小视频免费在线观看| 一二三区精品视频| 欧美精品一区二区三区一线天视频| 国产老女人精品毛片久久| 亚洲视频一二三区| 91精品国产色综合久久不卡电影| 久久99精品国产.久久久久| 国产精品福利一区| 制服丝袜亚洲精品中文字幕| 风流少妇一区二区| 亚洲电影中文字幕在线观看| 精品国产乱码久久久久久老虎 | 91精品国产色综合久久ai换脸| 久久99国产精品久久| 1区2区3区欧美| 欧美白人最猛性xxxxx69交| 99国产欧美另类久久久精品| 日韩av电影免费观看高清完整版在线观看 | 91在线视频免费观看| 免费成人在线网站| 亚洲柠檬福利资源导航| 欧美成人a∨高清免费观看| 91蝌蚪porny| 激情六月婷婷久久| 亚洲第一电影网| 中文字幕五月欧美| 精品国产伦一区二区三区观看方式 | 国产欧美一区二区在线观看| 欧美人妖巨大在线| 成人av网在线| 国内国产精品久久| 日韩在线一区二区| 一区二区三区精品| 国产精品女同互慰在线看| 精品日韩一区二区三区| 欧美精品久久99久久在免费线| 91在线无精精品入口| 丁香婷婷综合网| 紧缚捆绑精品一区二区| 日本伊人精品一区二区三区观看方式| 国产精品毛片久久久久久| 久久精品亚洲精品国产欧美kt∨| 欧美日韩一二区| 欧美日韩中文一区| 色噜噜久久综合| 色综合视频一区二区三区高清| 岛国一区二区在线观看| 国产精品自拍网站| 国产精品77777竹菊影视小说| 久久99在线观看| 久久99精品久久久久婷婷| 美女www一区二区| 美女尤物国产一区| 九九九精品视频| 国产精品自在在线| 国产精品1024久久| 成人丝袜高跟foot| 成人高清伦理免费影院在线观看| 成人精品电影在线观看| 北岛玲一区二区三区四区| 91一区二区三区在线播放| 一本色道亚洲精品aⅴ| 欧美最猛黑人xxxxx猛交| 欧美日韩一本到| 欧美成人艳星乳罩| 久久亚洲一级片| 国产精品理论在线观看| 亚洲乱码中文字幕| 亚洲成人在线免费| 免费成人深夜小野草| 激情综合色播五月| 国产aⅴ综合色| 91色综合久久久久婷婷| 欧美日韩国产免费| 久久众筹精品私拍模特| 国产精品美女久久久久久久久久久| 亚洲免费看黄网站| 日韩精品一二区| 成人网在线免费视频| 色老汉av一区二区三区| 欧美精品三级日韩久久| 久久久久久久久久久黄色| 中文字幕在线不卡一区二区三区| 亚洲综合清纯丝袜自拍| 狂野欧美性猛交blacked| 成人性生交大片免费看视频在线| 91免费看`日韩一区二区| 欧美精品色综合| 国产精品成人网| 三级久久三级久久久| 成人免费高清在线| 8v天堂国产在线一区二区| 国产精品免费网站在线观看| 亚洲v精品v日韩v欧美v专区| 国内精品免费**视频| 欧美日韩你懂得| 欧美国产日韩亚洲一区| 日韩国产一区二|