新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 單片機液晶顯示程序

        單片機液晶顯示程序

        作者: 時間:2011-05-01 來源:網(wǎng)絡(luò) 收藏

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

        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è)置,不檢測忙信號

        delay5ms();

        WriteCommand_Lcd(0,0x38);

        delay5ms();

        WriteCommand_Lcd(0,0x38);

        delay5ms();

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

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

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

        WriteCommand_Lcd(1,0x06); // 文字不動,光標右移

        WriteCommand_Lcd(1,0x0C); // 顯示開及光標設(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ū)動*****************************************************

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

        //**********************************以下顯示時間*****************************************************

        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);

        }

        //**********************************以上顯示時間*****************************************************

        蜂鳴器相關(guān)文章:蜂鳴器原理


        關(guān)鍵詞: 程序 液晶顯示 單片機

        評論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 民勤县| 白玉县| 若尔盖县| 盈江县| 昔阳县| 雷州市| 榕江县| 深州市| 凉山| 固原市| 黄骅市| 冕宁县| 长宁县| 讷河市| 罗城| 阳春市| 莱芜市| 岫岩| 永定县| 赤城县| 周口市| 丰宁| 晋江市| 大竹县| 蒲城县| 鄂伦春自治旗| 太白县| 天津市| 抚顺市| 池州市| 新郑市| 陆河县| 成武县| 峡江县| 南安市| 呼伦贝尔市| 衡山县| 金乡县| 浮梁县| 左权县| 旬邑县|