• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 光電顯示 > 設(shè)計應(yīng)用 > 液晶顯示源程序代碼及相關(guān)注釋

    液晶顯示源程序代碼及相關(guān)注釋

    作者: 時間:2012-04-15 來源:網(wǎng)絡(luò) 收藏

    E=0;
    }
    /*帶忙檢測的寫字符子程序
    */
    void LcdWd(uchar c)
    { WaitIdle();
    LcdWdn(c);
    }

    /*檢測忙信號的送控制字子程序*/
    void LcdWcn(uchar c)
    { RS=0;
    RW=0;
    DPORT=c;
    E=1;
    _nop_();
    E=0;
    }
    /*檢測忙信號的送控制字子程序*/
    void LcdWc(uchar c)
    { WaitIdle();
    LcdWcn(c);
    }
    void LcdPos()
    { uchar tmp;
    Xpos=0x0f; //16xx型液晶的范圍是0~15
    Ypos=0x01; //Y的范圍是0~1
    tmp=Xpos;
    if(Ypos==1)
    { tmp+=0x40;
    }
    tmp|=0x80;
    LcdWc(tmp);
    }

    /*LCD的復(fù)位程序
    */
    void RstLcd()
    { mDelay(15); //延時15ms
    LcdWcn(0x38);
    mDelay(5);
    LcdWcn(0x38);
    mDelay(5);
    LcdWcn(0x38);

    LcdWc(0x38);
    LcdWc(0x08);
    LcdWc(0x01);
    LcdWc(0x06);
    LcdWc(0x0c);
    }

    void WriteString(char s[])
    { uchar pS=0;
    for(;;)
    { WriteChar(s[pS]);
    pS++;
    if(s[pS]==0)
    break;
    if(++Xpos>=15) //每行最多顯示16個字符
    break;
    }
    }

    void main()
    { uchar s1[]=Hellow World!;
    RstLcd(); //復(fù)位LCD
    ClrLcd();
    SetCur(CurFlash); //光標(biāo)顯示且閃爍
    Xpos=2;
    Ypos=1;
    WriteString(s1);
    for(;;)
    {;}
    }

    本文引用地址:http://www.czjhyjcfj.com/article/168165.htm
    上一頁 1 2 下一頁

    評論


    相關(guān)推薦

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

    關(guān)閉
    主站蜘蛛池模板: 铁力市| 昭通市| 扶余县| 宝山区| 华宁县| 平和县| 垣曲县| 江口县| 民权县| 泰顺县| 会理县| 庆阳市| 张家界市| 成武县| 通化市| 星子县| 克东县| 阿荣旗| 丹东市| 西乌| 乐陵市| 璧山县| 玛纳斯县| 龙南县| 本溪| 囊谦县| 襄汾县| 恭城| 蒙阴县| 县级市| 泸定县| 交口县| 蓝田县| 涪陵区| 加查县| 来凤县| 绥中县| 德昌县| 余姚市| 华池县| 滕州市|