新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于51單片機(jī)的簡(jiǎn)易計(jì)算器1602顯示

        基于51單片機(jī)的簡(jiǎn)易計(jì)算器1602顯示

        作者: 時(shí)間:2016-12-02 來(lái)源:網(wǎng)絡(luò) 收藏
        /*注:4 X4矩陣接P3口*/

        #include
        #include
        #include
        #define uchar unsigned char
        #define uint unsigned int
        #define CHECK_BUSY
        sbit RS = P2^4;
        sbit RW = P2^5;
        sbit EN = P2^6;
        void DelayMs(int z)
        {
        int x,y;
        for (x=z;x>0;x--)
        for(y=110;y>0;y--);
        }
        /***********判忙函數(shù)***********/
        bit LCD_Check_Busy()
        {
        #ifdef CHECK_BUSY
        P0= 0xFF;
        RS=0;
        RW=1;
        EN=0;
        _nop_();
        EN=1;
        return (bit)(P0 & 0x80);
        #else
        return 0;
        #endif
        }
        /***********寫(xiě)入命令函數(shù)***********/
        void write_com(uchar com)
        {
        while(LCD_Check_Busy()); //忙則等待
        RS=0;
        RW=0;
        EN=1;
        P0= com;
        _nop_();
        EN=0;
        }
        /**********寫(xiě)入數(shù)據(jù)函數(shù)**********/
        void write_dat(uchar dat)
        {
        while(LCD_Check_Busy()); //忙則等待
        RS=1;
        RW=0;
        EN=1;
        P0= dat;
        _nop_();
        EN=0;
        }
        /*******寫(xiě)入字符函數(shù)***********/
        void LCD_Write_Char(uchar x,uchar y,uchar dat)
        {
        if (y == 0)
        {
        write_com(0x80 + x);
        }
        else
        {
        write_com(0xC0 + x);
        }
        write_dat( dat);
        }
        /******寫(xiě)入字符串函數(shù)***********/
        void Write_String(uchar x,uchar y,uchar *s)
        {

        while (*s)
        {
        LCD_Write_Char(x,y,*s);
        s++;
        x++;
        }
        }
        /*****初始化函數(shù)******/
        void LCD_Init()
        {
        write_com(0x38); /*顯示模式設(shè)置*/
        DelayMs(5);
        write_com(0x06);/*顯示光標(biāo)移動(dòng)設(shè)置*/
        DelayMs(5);
        write_com(0x0C); /*顯示開(kāi)及光標(biāo)設(shè)置*/
        write_com(0x01); /*顯示清屏*/
        }


        上一頁(yè) 1 2 下一頁(yè)

        評(píng)論


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

        關(guān)閉
        主站蜘蛛池模板: 上饶市| 叶城县| 收藏| 天台县| 隆安县| 达拉特旗| 温宿县| 济源市| 南雄市| 云南省| 北京市| 阿尔山市| 新安县| 鲁甸县| 洛隆县| 黑水县| 托克逊县| 新邵县| 本溪市| 伽师县| 安宁市| 丰城市| 襄垣县| 阿勒泰市| 京山县| 依兰县| 开阳县| 怀安县| 安陆市| 明星| 垦利县| 都兰县| 辽宁省| 蒲江县| 军事| 安达市| 太和县| 佛山市| 广州市| 巫溪县| 潜江市|