青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆-1  評論-0  文章-1  trackbacks-0
//LCD0804.h
#include <reg52.h> 
#include 
<string.h> 
#include 
<intrins.h> 
#define uint  unsigned int 
#define uchar unsigned char 
#define LCM_DATA P0 
sbit  LCM_RS  
=P2^0;
sbit  LCM_RW  
=P2^1;
sbit  LCM_E   
=P2^2;
 

//LCD0804.c
#include "LCM16X2.h"

 

/*

====================================================================

說    明:由于LCM液晶慢速設備,所以在使用它之前要檢查它是否是處于忙的狀態

         如果它處于寫忙的狀態時D7是恒為高電平的!所以只需要檢查D7這一位就OK

函數名稱:IsBusy()

入口參數:無                      出口參數:無

設 計 者:                         時    間:2008年8月12日 

====================================================================

*/


void IsBusy()

{

         bit busy;

         
do

         
{

                   LCM_RS
=0;

                   LCM_RW
=1;

                   LCM_E
=1;

                            LCM_DATA
=0xff;

                            busy
=LCM_DATA&0x80;

                   LCM_E
=0;

         }
while(busy);

}


/*

====================================================================

說    明:當對該設備進行操作之前一定要檢查它是否處于忙的狀態

                    RS=1時為數據寄存器,RS=0時為指令寄存器

                    RW=1時為讀操作,    RW=0時為寫操作

函數名稱:LCM_Write_Com

入口參數:uchar comm                出口參數:無

設 計 者:                                   時    間:2008年8月12日

=====================================================================

*/


void LCM_Write_Com(uchar comm)

{

         IsBusy();

         LCM_RS
=0;

         LCM_RW
=0;

         LCM_E
=1;

                   LCM_DATA
=comm;

         LCM_E
=0;

}


/*

=====================================================================

說    明:當對該設備進行操作之前要先檢查它是否處于忙的狀態.

函數名稱:LCM_Write_Data

入口參數: uchar dat                  出口參數: 無

設 計 者:                                  時    間:2008年8月12日

=====================================================================

*/


void LCM_Write_Data(uchar dat)

{

         IsBusy();

         LCM_RS
=1;

         LCM_RW
=0;

         LCM_E
=1;

                   LCM_DATA
=dat;

         LCM_E
=0;

}


/*

=====================================================================

說    明:需要注意的是:當E使能端從高電平向低電平跳變的時間,執行指令.

                    先給DATA初始化為高電平

函數名稱:LCM_Read_Data

入口參數:無                         出口參數: uchar

設 計 者:                            時    間:2008年8月12日

=====================================================================

*/


uchar LCM_Read_Data()

{

         uchar result;

         IsBusy();

         LCM_DATA
=0xff;

         LCM_RS
=1;

         LCM_RW
=1;

         LCM_E
=1;

                   result
=LCM_DATA;

         LCM_E
=0;

         
return result;

}


/*

=====================================================================

說    明:因為當設備處于寫的狀態時,D7必須恒為1,

         第一行的實際寫入地址為80H+XX

         第二行的實際寫入地址為80H+40H=C0H,   CH+XX

函數名稱:LCM_Display_Char

入口參數:uint ,uint ,uchar          出口參數:無

設 計 者:                                   時    間:2008年8月12日

=====================================================================

*/


void LCM_Display_Char(uint row,uint col,uchar m_char)

{

         
if(row==0)

         
{

                   LCM_Write_Com(
0x80+col);

         }


         
else

         
{

                   LCM_Write_Com(
0xc0+col);

         }


         LCM_Write_Data(m_char);

}


/*

=====================================================================

說    明:本函數用于輸出一個字符串

函數名稱:LCM_Display_String

入口參數:uint,uint,uchar*          出口參數: 無

設 計 者:                                   時    間:2008年8月12日 

=====================================================================

*/


void LCM_Display_String(uint row,uint col,uchar *m_pStr)

{

         uchar m_Length;

         m_Length
=strlen(m_pStr);

         
while(m_Length)

         
{

                   
if(col>=16)

                   
{

                            row
++;

                            col
=0;

                   }


                   
if(row>=2)row=0;

                   LCM_Display_Char(row,col,
*m_pStr);

                   m_pStr
++;

                   col
++;

                   m_Length
--;        

         }


}


/*

=================================================================

說    明:本函數用于初始化16X2液晶模塊,關于指令請參照說明

函數名稱:LCM_Init

入口參數:無                       出口參數:無

設 計 者:                          時    間:2008年8月12日

=================================================================

*/


void LCM_Init()

{

         LCM_Write_Com(
0x38);   

    LCM_Write_Com(
0x0c);                           

    LCM_Write_Com(
0x06);                             

    LCM_Write_Com(
0x01);    

}


/*

=================================================================

說    明:本函數用于非準確延時

函數名稱:

入口參數:uint                  出口參數:無

設 計 者:                        時    間:2008年8月12日

=================================================================

*/


void Delay(uint msecond)

{

         
int i,j;

         
for(i=0;i<msecond;i++)

         
for(j=0;j<100;j++);

}


/*

=================================================================

說    明: 主函數 注意在程序剛開始運行時先延時,讓設備就緒

函數名稱:main

入口參數:無                  出口參數:int

設 計 者:                     時    間:2008年8月12日

=================================================================

*/


int main()

{

         Delay(
500);

         LCM_Init();

         LCM_Display_String(
0,1,"DG.Boy is a bad boy");

         
return 0;

}

posted on 2009-03-07 18:19 宇馳 閱讀(107) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲日本免费| 国产人久久人人人人爽| 欧美高清在线精品一区| 久久精品盗摄| 久久久午夜视频| 欧美成人免费全部| 欧美99在线视频观看| 亚洲成色最大综合在线| 亚洲丰满在线| 99在线|亚洲一区二区| 中文欧美字幕免费| 欧美一区二区精品| 欧美大片一区| 国产精品日韩欧美一区| 国内自拍一区| 亚洲三级影院| 亚洲欧美春色| 免播放器亚洲一区| 9色国产精品| 欧美一区二区三区在线视频| 久热爱精品视频线路一| 欧美日韩在线亚洲一区蜜芽| 国产精品毛片在线| 在线播放日韩欧美| 亚洲一区欧美二区| 美日韩丰满少妇在线观看| 91久久久久久久久| 先锋影音一区二区三区| 欧美成人免费网站| 欧美三级午夜理伦三级中文幕| 狠狠色综合一区二区| 在线亚洲欧美| 欧美v国产在线一区二区三区| 日韩午夜高潮| 麻豆精品一区二区综合av | 午夜欧美视频| 欧美伦理a级免费电影| 国产日韩精品在线观看| 夜夜爽www精品| 亚洲电影av| 久久久久久国产精品mv| 欧美乱妇高清无乱码| 狠狠综合久久av一区二区小说| 亚洲在线播放| 亚洲国产精品精华液2区45| 性xx色xx综合久久久xx| 欧美日韩国产123区| 亚洲第一久久影院| 久久久7777| 亚洲新中文字幕| 欧美精品一区二区精品网| 亚洲欧洲精品成人久久奇米网 | 一本色道久久综合精品竹菊| 香蕉久久夜色精品国产使用方法| 欧美日本一区二区视频在线观看| 一本大道久久a久久精品综合| 久久激情综合网| 亚洲狼人综合| 欧美成人黑人xx视频免费观看| 精品99一区二区| 久久久999精品| 亚洲一区二区日本| 欧美色播在线播放| 中文国产一区| 亚洲伦理在线观看| 欧美日韩 国产精品| 亚洲国产网站| 亚洲第一色在线| 久久综合色影院| 亚洲高清三级视频| 欧美成人一区二区在线| 蜜桃av一区二区三区| 亚洲黄色在线| 亚洲人成网站999久久久综合| 免费av成人在线| 亚洲人成免费| 亚洲人妖在线| 国产精品久久久久久久久久三级| 亚洲欧美日韩人成在线播放| 亚洲一区日韩| 韩国av一区二区| 欧美顶级艳妇交换群宴| 欧美电影在线观看完整版| 亚洲毛片在线看| 中日韩高清电影网| 国产一区二区在线观看免费播放| 麻豆精品91| 欧美人与禽猛交乱配| 亚洲欧美日韩天堂| 久久国产黑丝| 99精品国产一区二区青青牛奶| 一本色道久久精品| 国模私拍视频一区| 亚洲国产精品久久久久秋霞不卡| 欧美三级视频在线播放| 久久久久**毛片大全| 欧美成人69av| 欧美一区二区在线观看| 久久午夜精品一区二区| 中文一区二区在线观看| 欧美一区二区三区在线播放| 亚洲美女电影在线| 性欧美xxxx大乳国产app| 亚洲精品欧美激情| 亚洲欧美日韩精品| 亚洲美女av电影| 久久riav二区三区| 免费欧美在线视频| 亚洲欧洲在线观看| 国产精品人人爽人人做我的可爱| 久久久一区二区| 欧美日本高清视频| 久久久亚洲综合| 欧美大秀在线观看| 久久久久欧美精品| 欧美先锋影音| 亚洲黄色大片| 激情久久综合| 亚洲欧美日韩在线不卡| 99av国产精品欲麻豆| 欧美中文日韩| 亚洲一区二区三区高清不卡| 久久综合国产精品| 久久国产免费看| 欧美性猛交99久久久久99按摩| 欧美激情综合色| 影音先锋在线一区| 欧美影院久久久| 欧美在线关看| 国产精品男女猛烈高潮激情| 亚洲精品免费一区二区三区| 亚洲第一天堂无码专区| 久久精品国产精品亚洲| 久久精品成人欧美大片古装| 国产精品网站在线| 一区二区不卡在线视频 午夜欧美不卡在 | 欧美亚洲免费高清在线观看| av成人天堂| 欧美成人精品在线播放| 欧美jizz19性欧美| 亚洲电影有码| 免费中文字幕日韩欧美| 免费成人高清在线视频| 影音先锋在线一区| 麻豆成人精品| 91久久精品美女高潮| 一区二区三区 在线观看视| 欧美日韩国产天堂| 一区二区免费在线观看| 亚洲一二三区在线观看| 国产精品高潮粉嫩av| 亚洲一区二区三区高清不卡| 香港成人在线视频| 国产一区二区三区在线观看网站| 久久国产夜色精品鲁鲁99| 免费观看欧美在线视频的网站| 激情综合久久| 免费在线国产精品| 亚洲精品国产视频| 亚洲女人小视频在线观看| 国产欧美日韩亚洲一区二区三区| 欧美一区=区| 女生裸体视频一区二区三区| 亚洲精品国产日韩| 欧美日韩午夜| 亚洲欧美在线播放| 亚洲高清av在线| 91久久精品久久国产性色也91 | 国产精品久久久久久久久| 羞羞答答国产精品www一本 | 一区二区三区在线视频观看| 免费成人av在线| 夜久久久久久| 久久综合九九| 99在线精品视频| 国产亚洲综合精品| 欧美激情第4页| 午夜视频一区| 亚洲国内在线| 久久久精品国产免大香伊| 日韩视频在线你懂得| 狠狠色综合色区| 免费不卡在线观看| 亚洲午夜激情免费视频| 美乳少妇欧美精品| 亚洲一区二区三区欧美| 在线播放不卡| 国产精品一区一区三区| 久久综合电影一区| 亚洲免费综合| 亚洲伦理自拍| 欧美成人免费全部| 欧美在线观看一区| 亚洲精品自在在线观看| 韩国自拍一区| 国产精品免费看| 欧美日韩成人一区二区| 久久嫩草精品久久久精品| 亚洲资源av| 夜夜嗨av色一区二区不卡|