新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > AT89C51 of 1602LCD of program

        AT89C51 of 1602LCD of program

        作者: 時間:2016-12-02 來源:網(wǎng)絡(luò) 收藏

        ******************************/
        //********延時函數(shù)***************
        void delay(uint n)
        { uint i;
        uchar j;
        for(i=n;i>0;i--)
        for(j=0;j<2;j++); //在這個延時循環(huán)函數(shù)中我只做了2次循環(huán),
        } //實踐證明我的LCD1602 上普
        //通的指令只需1次循環(huán)就能可靠完成。
        //*******************************
        //*********主函數(shù)*****************
        void main(void)
        {
        while(1)
        {
        uint i;
        LCD_init();
        while(1)
        {
        for (i=0;i<12;i++)//陜字上半部
        {
        cs1=1;
        cs2=0;
        LCD_disp_char(0,i+36+4,kk[i]);//加36是顯示起始位置左移,因為一個漢字的寬度為12
        delay(500);
        }
        for (i=12;i<24;i++)//陜字下半部
        {
        cs1=1;
        cs2=0;
        LCD_disp_char(1,i+24+4,kk[i]);
        delay(500);
        }
        for (i=0;i<12;i++)//西上
        {
        cs1=1;
        cs2=0;
        LCD_disp_char(0,i+48+4,xi[i]);
        delay(500);
        }
        for (i=12;i<24;i++)//西下
        {
        cs1=1;
        cs2=0;
        LCD_disp_char(1,i+36+4,xi[i]);
        delay(500);
        }
        for (i=0;i<12;i++)//電上
        {
        cs1=0;
        cs2=1;
        LCD_disp_char(0,i,~dian[i]);
        delay(500);
        }
        for (i=12;i<24;i++)//電下
        {
        cs1=0;
        cs2=1;
        LCD_disp_char(1,i-12,~dian[i]);
        delay(500);
        }
        for (i=0;i<12;i++)//子上
        {
        cs1=0;
        cs2=1;
        LCD_disp_char(0,i+12,~zi[i]);
        delay(500);
        }
        for (i=12;i<24;i++)//子下
        {
        cs1=0;
        cs2=1;
        LCD_disp_char(1,i,~zi[i]);
        delay(500);
        }
        /**************************************/
        for (i=0;i<12;i++)//ke上
        {

        LCD_disp_char(0,i+24,~ke[i]);
        delay(500);
        }
        for (i=12;i<24;i++)//ke下
        {
        LCD_disp_char(1,i+12,~ke[i]);
        delay(500);
        }
        for (i=0;i<12;i++)//ji上
        {
        cs1=1;
        cs2=0;
        LCD_disp_char(3,i+48+4,ji[i]);
        delay(500);
        }
        for (i=12;i<24;i++)//ji下
        {
        LCD_disp_char(4,i+36+4,ji[i]);
        delay(500);
        }
        for (i=0;i<12;i++)//xue上
        {
        cs1=0;
        cs2=1;
        LCD_disp_char(3,i+24-24,~xue[i]);
        delay(500);
        }
        for (i=12;i<24;i++)//xue下
        {
        LCD_disp_char(4,i+12-24,~xue[i]);
        delay(500);
        }
        for (i=0;i<12;i++)//yuan上
        {
        cs1=0;
        cs2=1;
        LCD_disp_char(3,i+36-24,yuan[i]);
        delay(500);
        }
        for (i=12;i<24;i++)//下
        {
        LCD_disp_char(4,i+24-24,yuan[i]);
        delay(500);
        }
        for (i=0;i<12;i++)//yu上
        {
        cs1=1;
        cs2=0;
        LCD_disp_char(6,i+48+4,~yu[i]);
        delay(500);
        }
        for (i=12;i<24;i++)//yu下
        {
        LCD_disp_char(7,i-12+48+4,~yu[i]);
        delay(500);
        }
        for (i=0;i<12;i++)//老上
        {
        cs1=0;
        cs2=1;
        LCD_disp_char(6,i,~lao[i]);
        delay(500);
        }
        for (i=12;i<24;i++)//老下
        {
        LCD_disp_char(7,i-12,~lao[i]);
        delay(500);
        }
        for (i=0;i<12;i++)//shi上
        {
        cs1=0;
        cs2=1;
        LCD_disp_char(6,i+24-12,~shi[i]);
        delay(500);
        }
        for (i=12;i<24;i++)//shi下
        {
        LCD_disp_char(7,i-12+24-12,~shi[i]);
        delay(500);
        }
        LCD_write_command(0x01);
        delay(10000);
        }
        }
        }

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

        上一頁 1 2 下一頁

        關(guān)鍵詞: AT89C51602LC

        評論


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

        關(guān)閉
        主站蜘蛛池模板: 镇江市| 丁青县| 太原市| 徐汇区| 浠水县| 高淳县| 进贤县| 酉阳| 白玉县| 柏乡县| 六盘水市| 阿图什市| 虎林市| 新野县| 申扎县| 乐东| 曲水县| 洛南县| 育儿| 吉林市| 灵寿县| 德安县| 沾化县| 大田县| 江都市| 富蕴县| 中宁县| 鹤山市| 湖口县| 通州区| 南阳市| 黑河市| 龙川县| 通辽市| 象州县| 阳城县| 齐河县| 北川| 鸡泽县| 新余市| 寿光市|