新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機驅動1602液晶顯示器c程序

        51單片機驅動1602液晶顯示器c程序

        作者: 時間:2012-11-24 來源:網絡 收藏
        /*
        程序效果:單片機控制液晶1602顯示字母數字,用戶自行更改io
        程序版權:http://www.51hei.com
        */
        #includereg52.h> //頭文件
        #define uchar unsigned char //宏定義
        #define uint unsigned int
        uchar code table[]="51HEI XING XING " ; //顯示的字母
        uchar code table1[]="51HEI MCUXUE YUAU" ;
        sbit lcdrs=P1^0; //寄存器選擇引腳
        sbit lcdwr=P1^1; //讀寫引腳
        sbit lcde=P1^2; //片選引腳
        void delay(uchar x) //延時子函數
        {
          uchar i,j;
          for(i=x;i>0;i--)
            for(j=110;j>0;j--);
        }
        void write_com(uchar com) //寫指令子函數
        {           //根據協議編寫
          P2=com;
           lcdrs=0;
          lcdwr=0;
          delay(5);
          lcde=0;
          delay(5);
          lcde=1;
        }
        void write_dat(uchar dat) //寫數據子函數
        {
          P2=dat;
          lcdrs=1;
          lcdwr=0;
          delay(5);
          lcde=0;
          delay(5);
          lcde=1;
        }
        void init() //初始化子函數
        {
          write_com(0x01); //清屏
          write_com(0x3f); //功能設置
          write_com(0x0d); //顯示控制
          write_com(0x06); //輸入方式設置
        }
        void main()
        {
          uchar i; //定義局部變量
          init();
          write_com(0x80+0x02+0x10); //指針的位置
          for(i=0;i15;i++) //顯示
          {
            write_dat(table[i]);
            delay(50); //延時,用于調節速度不匹配
          }
          write_com(0x80+0x40+0x10);
          for(i=0;i16;i++)
          {
            write_dat(table1[i]);
            delay(50);
          }
          for(i=0;i16;i++)
          {
            write_com(0x18);
            delay(50);
          }
          while(1);
        }

        51單片機相關文章:51單片機教程


        c語言相關文章:c語言教程


        單片機相關文章:單片機教程


        單片機相關文章:單片機視頻教程


        單片機相關文章:單片機工作原理


        led顯示器相關文章:led顯示器原理


        調光開關相關文章:調光開關原理


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 抚宁县| 甘南县| 枞阳县| 西吉县| 炉霍县| 许昌市| 谢通门县| 南川市| 河曲县| 耒阳市| 邯郸市| 巫山县| 什邡市| 南涧| 和田县| 读书| 临漳县| 吉木萨尔县| 金阳县| 和平县| 金乡县| 耒阳市| 五大连池市| 璧山县| 河池市| 合肥市| 广西| 镇雄县| 金坛市| 泾川县| 高安市| 蓝田县| 开鲁县| 宁乡县| 维西| 西丰县| 高青县| 张家界市| 肃南| 和顺县| 河东区|