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

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

?? 修改可以顯示的液晶1602.txt

?? 本資源特色是代碼的書寫規范完整
?? TXT
字號:
/******************************************************************
** 1602A液晶屏驅動程序
** 晶 振  頻 率:11.0592M
** 線路->單片機實驗開發板A    時序有問題
******************************************************************/
    #include<reg51.h>  
    #define uchar unsigned char
    #define uint unsigned int

    sbit LCM_E=P3^5;  //定義接口
    sbit LCM_RW=P3^6; //讀寫選擇端口
    sbit LCM_RS=P3^7; //數據/命令選擇端口

    #define LCM_Data P1//數據接口

    void LCM_WriteData(uchar WDLCM);   
    void LCM_WriteCommand(uchar WCLCM,BuysC);
    uchar LCM_ReadData(void);
    uchar LCM_ReadStatus(void);
    void LCM_Init(void);
    void DisplayOneChar(uchar X, uchar Y, uchar DData);
    void DisplayListChar(uchar X, uchar Y, uchar code *DData);
    void Delay5Ms(void);
    void Delay400Ms(void);

    uchar code uctech[] = {"1602A"};
    uchar code net[] = {"www.52c51.com"};

    void main(void)
    {
        Delay400Ms(); //啟動等待,等LCM講入工作狀態
        LCM_Init(); //LCM初始化
        Delay5Ms(); //延時片刻(可不要)
					
        DisplayListChar(6, 0, uctech);		  
        DisplayListChar(3, 1, net);
           
        LCM_ReadData();//測試用句無意義
        LCM_Data=255;
        while(1);
    }

/****************************1602A寫數據函數**************************/
/*函數原型:void LCM_WriteData(uchar WDLCM)
/*函數功能:1602A寫數據
/*輸入參數:要寫入的數據
/*輸出參數:無
/*調用模塊:
/*建立時間:2005/11/14
/*作者:站長
/**********************************************************************/
    void LCM_WriteData(uchar WDLCM)
    {
        LCM_ReadStatus(); //檢測忙
        LCM_Data = WDLCM;
        LCM_RS = 1;
        LCM_RW = 0;
      //  LCM_E = 0; //若晶振速度太高可以在這后加小的延時
        LCM_E = 1; //延時
       // ;;;;
        LCM_E = 0;          //E為高電平,讀數據,顯示,
    }

/****************************1602A寫指令函數**************************/
/*函數原型:void LCM_WriteCommand(uchar WCLCM,BuysC)
/*函數功能:1602A寫指令
/*輸入參數:要寫入的指令
/*輸出參數:無
/*調用模塊:
/*建立時間:2005/11/14
/*作者:站長
/**********************************************************************/
    void LCM_WriteCommand(uchar WCLCM,BuysC) //BysC為0時忽略忙檢測 BysC為自己設置,思想很好
    {
        if (BuysC) LCM_ReadStatus(); //根據需要檢測忙
        LCM_Data = WCLCM;
        LCM_RS = 0;
        LCM_RW = 0;
       // LCM_E = 0;
        LCM_E = 1;
        LCM_E = 0;                  //下降沿開始執行指令
        Delay5Ms();                //應預留寫指令執行的時間
    }

/****************************1602A讀數據函數**************************/
/*函數原型:uchar LCM_ReadData(void)
/*函數功能:1602A讀數據
/*輸入參數:無
/*輸出參數:1602A返回的數據
/*調用模塊:
/*建立時間:2005/11/14
/*作者:站長
/**********************************************************************/
    uchar LCM_ReadData(void)
    {
        LCM_RS = 1;
        LCM_RW = 1;
        LCM_E = 0;
        LCM_E = 0;
        LCM_E = 1;  
        return(LCM_Data);
    }

/****************************1602A讀狀態函數**************************/
/*函數原型:uchar LCM_ReadData(void)
/*函數功能:1602A讀狀態
/*輸入參數:無
/*輸出參數:1602A返回的狀態
/*調用模塊:
/*建立時間:2005/11/14
/*作者:站長
/**********************************************************************/
    uchar LCM_ReadStatus(void)
    {
        LCM_Data = 0xFF;//無什么特殊作用
        LCM_RS = 0;
        LCM_RW = 1;
        LCM_E = 0;
        LCM_E = 0;
        LCM_E = 1;  // E需為高電平,高電平讀操作
        while (LCM_Data & 0x80); //檢測忙信號,不忙后結束檢測,返回
        return(LCM_Data);
    }

/****************************1602A初始化函數**************************/
/*函數原型:void LCM_Init(void)
/*函數功能:1602A初始化
/*輸入參數:無
/*輸出參數:無
/*調用模塊:
/*建立時間:2005/11/14
/*作者:站長
/**********************************************************************/
    void LCM_Init(void)
    {
        LCM_Data = 0;  //P1置零,即接收輸入端口置零
      ///  LCM_WriteCommand(0x38,0); //三次顯示模式設置,不檢測忙信號
        //Delay5Ms();
      ///  LCM_WriteCommand(0x38,0);
       // Delay5Ms();
      ///  LCM_WriteCommand(0x38,0);
       // Delay5Ms();

        LCM_WriteCommand(0x38,1); //顯示模式設置,開始要求每次檢測忙信號
        LCM_WriteCommand(0x08,1); //關閉顯示
        LCM_WriteCommand(0x01,1); //顯示清屏
        LCM_WriteCommand(0x06,1); // 顯示光標移動設置
        LCM_WriteCommand(0x0C,1); // 顯示開關、光標開關及閃爍開關設置 C為1100B 即三個為 開、關、關   00001DCB
    }

/******************1602A按指定位置顯示一個字符函數**********************/
/*函數原型:void DisplayOneChar(uchar X, uchar Y, uchar DData)
/*函數功能:1602A按指定位置顯示一個字符
/*輸入參數:X坐標 Y坐標 要顯示的字符
/*輸出參數:無
/*調用模塊:
/*建立時間:2005/11/14
/*作者:站長
/**********************************************************************/
    void DisplayOneChar(uchar X, uchar Y, uchar DData)
    {
        Y &= 0x1;                  //***X,Y控制顯示, X為數據地址指針,控制顯示的位置  為數據地址指針*********
        X &= 0xF; //限制X不能大于15,Y不能大于1
        if (Y)  X |= 0x40; //當要顯示第二行時地址碼+0x40;/// 規定首行地址為00H~2FH,此行為40H~67H
        X |= 0x80; // 算出指令碼   //80H+地址碼為算出指令碼,為數據指針地址
        LCM_WriteCommand(X, 0); //這里不檢測忙信號,發送地址碼
        LCM_WriteData(DData);
    }

/*******************1602A按指定位置顯示一串字符函數*********************/
/*函數原型:void DisplayListChar(uchar X, uchar Y, uchar code *DData)
/*函數功能:1602A按指定位置顯示一個字符
/*輸入參數:X坐標 Y坐標 要顯示字符串的首地址
/*輸出參數:無
/*調用模塊:
/*建立時間:2005/11/14
/*作者:站長
/**********************************************************************/
    void DisplayListChar(uchar X, uchar Y, uchar code *DData)
    {
        uchar ListLength;      //X,Y控制字符顯示的位置
        ListLength = 0;
        Y &= 0x1;
        X &= 0xF; //限制X不能大于15,Y不能大于1     16*2  0~15  X,0~1  Y 控制滿足。。。。。
        while (DData[ListLength]>0x20) //若到達字串尾則退出
        {
            if (X <= 0xF) //X坐標應小于0xF
            {
                DisplayOneChar(X, Y, DData[ListLength]); //顯示單個字符
                ListLength++;
                X++;
            }
        }
    }

/********************5ms延時函數************************/
/*函數原型:void Delay5Ms(void)
/*函數功能:5ms延時
/*輸入參數:無
/*輸出參數:無
/*調用模塊:
/*建立時間:2005/11/14
/*作者:站長
/**********************************************************************/
    void Delay5Ms(void)
    {
        unsigned int TempCyc = 5552;
        while(TempCyc--);
    }

/********************400ms延時延時函數************************/
/*函數原型:void Delay400Ms(void)
/*函數功能:400ms延時延時
/*輸入參數:無
/*輸出參數:無
/*調用模塊:
/*建立時間:2005/11/14
/*作者:站長
/**********************************************************************/
void Delay400Ms(void)
{
uchar TempCycA = 5;
unsigned int TempCycB;
while(TempCycA--)
{
   TempCycB=7269;
   while(TempCycB--);
};
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人伊人久久综合网| 国产风韵犹存在线视精品| 91成人免费网站| 亚洲国产日韩一级| 欧美精品九九99久久| 青青草国产精品亚洲专区无| 欧美一级二级三级蜜桃| 国内成人精品2018免费看| 久久精品人人做人人爽97| 成人免费看黄yyy456| 《视频一区视频二区| 欧美日韩视频一区二区| 久久激五月天综合精品| 日本一区二区三区dvd视频在线| 成人97人人超碰人人99| 亚洲国产成人精品视频| 日韩欧美国产wwwww| 国产91丝袜在线播放九色| 依依成人精品视频| 日韩一级完整毛片| 波多野结衣一区二区三区| 亚洲一区二区欧美激情| 欧美精品一区男女天堂| 欧美中文字幕一区二区三区 | 自拍偷拍亚洲综合| 欧美视频第二页| 国产一区二区三区久久久| 亚洲欧美日韩综合aⅴ视频| 欧美老年两性高潮| 成人午夜在线播放| 亚洲 欧美综合在线网络| 久久久久99精品国产片| 欧美伊人久久久久久午夜久久久久| 日韩国产精品久久久久久亚洲| 国产欧美一区二区三区在线看蜜臀 | 久久精品夜色噜噜亚洲a∨| 97精品久久久午夜一区二区三区| 日一区二区三区| 国产精品青草综合久久久久99| 欧美日韩激情在线| 成人avav影音| 久草精品在线观看| 亚洲成人激情av| 综合久久久久久| 欧美精品一区二区蜜臀亚洲| 欧美中文字幕亚洲一区二区va在线| 国内精品伊人久久久久影院对白| 亚洲制服丝袜在线| 国产精品少妇自拍| 精品国产一区二区三区久久影院| 欧美午夜精品一区| 国产欧美精品一区aⅴ影院 | 91麻豆精东视频| 成人欧美一区二区三区在线播放| 国产v综合v亚洲欧| 欧美日韩www| 日韩不卡一二三区| 26uuu色噜噜精品一区二区| 青青草精品视频| 久久精品视频一区二区三区| 亚洲精品中文在线观看| 波多野结衣亚洲| 岛国精品一区二区| 国产毛片一区二区| 久久不见久久见免费视频7| 亚洲成人在线免费| 亚洲国产日日夜夜| 亚洲尤物视频在线| 曰韩精品一区二区| 亚洲日本va在线观看| 中文乱码免费一区二区| 久久久久久久久久久久久久久99| 欧美一区二区三区四区五区 | 中文字幕成人av| 久久久久久影视| 久久久久久久精| 久久―日本道色综合久久| 精品国产一区久久| 欧美精品一区二| 精品少妇一区二区三区日产乱码 | 日韩亚洲国产中文字幕欧美| 欧美午夜电影在线播放| 欧美自拍偷拍午夜视频| 欧美日韩电影在线播放| 欧美伦理电影网| 日韩亚洲欧美成人一区| 精品国产乱码久久久久久闺蜜| 91精品国产91久久综合桃花| 欧美一级黄色录像| 26uuu另类欧美亚洲曰本| 久久午夜老司机| 中文成人综合网| 一级女性全黄久久生活片免费| 亚洲综合丁香婷婷六月香| 亚洲二区视频在线| 久久福利资源站| 国产成人精品一区二| 91色视频在线| 8v天堂国产在线一区二区| 日韩欧美高清在线| 国产三级精品三级| 亚洲精品视频自拍| 蜜桃久久久久久| 国产99精品国产| 精品视频一区 二区 三区| 欧美一区二区三区免费大片| 久久久久亚洲综合| 一区二区三区四区在线免费观看| 午夜精品久久久久久久99樱桃| 麻豆国产精品官网| 成人性生交大片免费看视频在线| 极品瑜伽女神91| 欧美老肥妇做.爰bbww| 精品少妇一区二区三区视频免付费 | 欧美这里有精品| 欧洲av在线精品| 日韩一级片网址| 成人欧美一区二区三区黑人麻豆| 亚洲日本电影在线| 国产麻豆一精品一av一免费| 亚洲一区二区综合| 麻豆精品在线播放| 99久久精品费精品国产一区二区| 欧美亚洲一区二区在线观看| 日韩三级中文字幕| 亚洲欧美日韩电影| 国产一区二区在线视频| 欧美色图一区二区三区| 久久久久久久久伊人| 午夜免费欧美电影| 国产99久久久精品| 日韩美女视频在线| 亚洲一区av在线| 成人免费高清在线| 精品国产一区二区三区久久久蜜月| 国产精品久久久久久一区二区三区| 天天操天天色综合| 91首页免费视频| 国产亚洲欧美激情| 美女视频网站久久| 欧美日韩国产另类一区| 中文字幕一区二区三区乱码在线| 久久精品二区亚洲w码| 欧美亚洲动漫制服丝袜| 中文字幕免费不卡在线| 国产综合色精品一区二区三区| 欧美色图片你懂的| 樱花草国产18久久久久| 91在线看国产| 中文字幕巨乱亚洲| 国产传媒久久文化传媒| 欧美不卡在线视频| 麻豆精品新av中文字幕| 欧美精品在线一区二区三区| 亚洲激情欧美激情| 99re热视频精品| 亚洲欧洲国产日本综合| 成人永久aaa| 国产欧美日韩三级| 国产91精品一区二区麻豆亚洲| 日韩美女主播在线视频一区二区三区| 午夜精品久久久久久久久久久 | 亚洲大片一区二区三区| 97se亚洲国产综合自在线| 国产精品视频第一区| 成人综合婷婷国产精品久久免费| 精品欧美乱码久久久久久1区2区| 日韩制服丝袜先锋影音| 欧美另类videos死尸| 视频一区欧美精品| 91精品国产免费| 久久99精品久久久久久久久久久久| 91精品国产91久久久久久一区二区 | 亚洲国产视频一区二区| 欧美日韩一本到| 亚洲精品一二三| 日韩一区二区三区精品视频| 欧美一区永久视频免费观看| 日韩免费视频一区二区| 99久久综合精品| 国产成人精品三级麻豆| 国产精品萝li| 国产精品久久久爽爽爽麻豆色哟哟| 91免费观看视频| 国产一区二区三区在线看麻豆| 亚洲嫩草精品久久| 中文字幕精品一区二区三区精品| 在线电影一区二区三区| 91精品国产一区二区| 国产精品久久久久天堂| 国产成人在线观看| 最新热久久免费视频| 91久久精品国产91性色tv| 午夜激情一区二区三区| 日韩欧美www| 成人激情免费视频| 亚洲无人区一区| 精品国产伦一区二区三区观看体验 | 美日韩一区二区| 国产女主播在线一区二区|