新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > Proteus運行Keil編寫的51單片機C語言步驟

        Proteus運行Keil編寫的51單片機C語言步驟

        作者: 時間:2016-11-30 來源:網絡 收藏


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

        #include
        #define uchar unsigned char
        #define uint unsigned int
        #define DB P1
        sbit RS=P2^0;
        sbit rw=P2^1;
        sbit en=P2^2;
        uchar code ttt[]="Tel:123456789";
        uchar code ggg[]="address:Xian dianziyuan";
        /******************************************************
        1602液晶顯示必須的幾個函數:
        1.初始化函數,清屏,設置從頭顯示,字符狀態,光標狀態等
        2.寫命令函數,顯示的位置,方式
        3.寫數據函數,要顯示的內容
        4.延遲函數
        5主函數
        ****************************************************/
        void LCDinit(void);
        void delay(uchar x);
        void writecom(uchar com);
        void writedat(uchar dat);
        void LCDinit(void)
        {
        writecom(0x38);
        writecom(0x0c);
        writecom(0x06);
        writecom(0x01);
        delay(100);
        }
        void writecom(uchar com)
        {
        DB=com;
        RS=0;
        rw=0;
        en=1;
        delay(5);
        en=0;
        }
        void writedata(uchar dat)
        {
        RS=1;
        rw=0;
        en=0;
        DB=dat;
        en=1;
        delay(5);
        en=0;
        }
        void delay(uchar x)
        {
        uint i=0;
        while(x--)
        {
        for (i=0;i<100;i++);
        };
        }

        void main(void)

        {
        LCDinit();
        while(1)
        {
        uint i=0;

        writecom(0x80+10);
        for (i=0;i<9;i++)
        {
        writedata(ttt[i]);
        delay(1000);

        }
        writecom(0xC0+5);
        for(i=0;i<24;i++)
        {
        writedata(ggg[i]);
        delay(1000);
        }
        }


        上一頁 1 2 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 苗栗市| 乌兰浩特市| 修水县| 沙雅县| 许昌市| 营口市| 天门市| 佛教| 太和县| 荆州市| 卢氏县| 宁德市| 荔浦县| 蓝山县| 尉氏县| 平远县| 汤阴县| 石狮市| 右玉县| 镇巴县| 金寨县| 阿拉尔市| 昭通市| 新建县| 河北省| 电白县| 芮城县| 潮安县| 博野县| 高邮市| 昂仁县| 巴林左旗| 得荣县| 宁陵县| 色达县| 镇沅| 峨山| 红桥区| 武山县| 香港| 栾川县|