新聞中心

        單片機(jī)液晶顯示代碼

        作者: 時(shí)間:2012-06-23 來(lái)源:網(wǎng)絡(luò) 收藏

        本文引用地址:http://www.104case.com/article/171260.htm

        //***************************************以下****************************************************

        void waitLcd() //just wait until 液晶不忙為止

        {

        char temp;

        bit flag=1;

        while(flag==1)

        {

        temp=XBYTE[rc];

        if (temp>>7==0) flag=0;

        P1=temp;

        }

        P1=0xff;

        }

        //just wait until 液晶不忙為止

        void WriteCommand_Lcd(bit isCheck,char c)

        {

        if (isCheck==1) waitLcd();

        XBYTE[wc]=c;

        }

        void writedata(char c)

        {

        waitLcd();

        XBYTE[wd]=c;

        }

        void LcdInit()

        {

        delay5ms();

        delay5ms();

        delay5ms();

        WriteCommand_Lcd(0,0x38); //三次顯示模式設(shè)置,不檢測(cè)忙信號(hào)

        delay5ms();

        WriteCommand_Lcd(0,0x38);

        delay5ms();

        WriteCommand_Lcd(0,0x38);

        delay5ms();

        WriteCommand_Lcd(1,0x38); //顯示模式設(shè)置,開(kāi)始要求每次檢測(cè)忙信號(hào),8位2行5*7

        WriteCommand_Lcd(1,0x08); //關(guān)閉顯示

        WriteCommand_Lcd(1,0x01); //清顯示

        WriteCommand_Lcd(1,0x06); // 文字不動(dòng),光標(biāo)右移

        WriteCommand_Lcd(1,0x0C); // 顯示開(kāi)及光標(biāo)設(shè)置

        }

        void displayListChar(unsigned char X, unsigned char Y, uchar DData)

        {

        Y = 0x1;

        X = 0xF;

        if (X = 0xF)

        {

        Y = 0x1;

        X = 0xF;

        if (Y) X = 0x40;

        X = 0x80;

        WriteCommand_Lcd(0,X);

        writedata(dispbuf[DData]);

        }

        }

        //****************************************以上驅(qū)動(dòng)*****************************************************

        //*************************************************

        //**********************************以下顯示時(shí)間*****************************************************

        void Show_Time(void)

        {

        displayListChar(0,0,hour/10);

        displayListChar(1,0,hour%10);

        displayListChar(2,0,10);

        displayListChar(3,0,minute/10);

        displayListChar(4,0,minute%10);

        displayListChar(5,0,10);

        displayListChar(6,0,second/10);

        displayListChar(7,0,second%10);

        }

        //**********************************以上顯示時(shí)間*****************************************************



        關(guān)鍵詞: 代碼 液晶顯示 單片機(jī)

        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 韶山市| 凤庆县| 高清| 石林| 吴忠市| 专栏| 台北市| 海丰县| 维西| 循化| 黔江区| 拜泉县| 全椒县| 耒阳市| 启东市| 正蓝旗| 镇原县| 柘城县| 西宁市| 井陉县| 增城市| 吉木萨尔县| 铜川市| 山东省| 景德镇市| 张家口市| 墨竹工卡县| 栖霞市| 青河县| 神农架林区| 兴文县| 六盘水市| 奉新县| 平塘县| 峨山| 蒙城县| 监利县| 敦煌市| 平山县| 宽甸| 南木林县|