<li id="8g3ty"><tbody id="8g3ty"><th id="8g3ty"></th></tbody></li>
    <label id="8g3ty"><samp id="8g3ty"></samp></label>
  • <span id="8g3ty"></span>

    1. <center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
    2. <bdo id="8g3ty"><meter id="8g3ty"><bdo id="8g3ty"></bdo></meter></bdo><center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
      <label id="8g3ty"><samp id="8g3ty"></samp></label>

    3. 電子開發網

      電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
      搜索: 您現在的位置: 電子開發網 >> 電子開發 >> 單片機 >> 正文

      ks0107 12864 LCD顯示程序(調試通過)

      作者:佚名    文章來源:本站原創    點擊數:    更新時間:2011-6-6

      12864 ks0107 LCD顯示程序(調試通過)

      #include <reg51.h>
      #include <intrins.h>
      typedef unsigned char uchar;  /*用typedef和下面的#define的定義方法都可以實現所需
      要的定義。*/
      typedef unsigned int  uint;
      /*#define uchar unsigned char*/
      /*#define uint unsigned int*/
      sbit L_DI   =  P3^7;
      sbit L_RW   =  P3^6;
      sbit L_E    =  P3^5;
      sbit L_CS1  =  P3^4;
      sbit L_CS2  =  P3^2;
      sbit L_SET  =  P3^3;
      /*sbit TEST   =  P3^5;*/
      float abc;
      uchar code X1[] = {
          0x30,0x50,0xd0,0x90,0xf0,0x30,0x80,0x60,0x3c,0xe8,0x20,0xa0,0xe0,0x70
      ,0x00,0x00,
          0x04,0x06,0x03,0x11,0x13,0x12,0x18,0x0c,0x07,0x01,0x03,0x06,0x0c,0x1c
      ,0x18,0x18
              };    /*歡*/
      uchar code X2[] = {
          0x40,0x58,0x58,0xd0,0x10,0xf8,0x98,0x08,0x88,0xf8,0xf0,0x10,0xf8,0x70
      ,0x00,0x00,
          0x0c,0x04,0x04,0x07,0x04,0x05,0x0d,0x0d,0x08,0x1f,0x1b,0x19,0x38,0x38
      ,0x18,0x18
              };    /*迎*/
      uchar code X3[] = {
          0x30,0x30,0xf8,0xf8,0x08,0x10,0xd0,0x50,0x50,0xfc,0xfc,0x50,0xd0,0xf0
      ,0x10,0x00,
          0x00,0x00,0x1f,0x1f,0x10,0x10,0x13,0x1b,0x0f,0x07,0x05,0x0d,0x09,0x19
      ,0x38,0x18
              };    /*使*/
      uchar code X4[] = {
          0x00,0x00,0x00,0x00,0xfc,0xf8,0x48,0x48,0x48,0xf8,0xf8,0x48,0x48,0x48
      ,0xfc,0xf8,
          0x10,0x10,0x18,0x1e,0x0f,0x01,0x01,0x01,0x01,0x3f,0x1f,0x01,0x01,0x01
      ,0x3f,0x3f
              };    /*用*/
      uchar code X5[] = {
          0x18,0xfc,0x08,0x48,0x48,0xb8,0xd8,0x58,0xe8,0xb8,0xb8,0x08,0x08,0xf8
      ,0xf8,0x00,
          0x00,0x1f,0x11,0x11,0x11,0x14,0x15,0x16,0x16,0x10,0x11,0x11,0x11,0x3f
      ,0x1f,0x00
              };    /*圖*/
      uchar code X6[] = {
          0xc0,0xc8,0xc8,0xf8,0xf8,0xc8,0xf8,0xf8,0xc8,0xc8,0x00,0x10,0x90,0xd8
      ,0x48,0x48,
          0x18,0x18,0x0c,0x0f,0x03,0x00,0x1f,0x1f,0x10,0x10,0x11,0x19,0x18,0x0c
      ,0x04,0x06
              };    /*形*/
      uchar code X7[] = {
          0x00,0x00,0x00,0xe0,0xe0,0x40,0x40,0x7c,0x7c,0x58,0x58,0x58,0xd0,0xd0
      ,0x00,0x00,
          0x10,0x18,0x08,0x0d,0x03,0x19,0x0d,0x01,0x01,0x0d,0x19,0x01,0x07,0x0c
      ,0x18,0x38
              };    /*點*/
      uchar code X8[] = {
          0x08,0xf8,0xf8,0x48,0xe8,0x98,0x90,0xd8,0xf0,0xbc,0xfc,0xd0,0x90,0x90
      ,0x90,0x10,
          0x00,0x3f,0x1f,0x02,0x03,0x05,0x06,0x07,0x07,0x06,0x3f,0x3f,0x06,0x06
      ,0x04,0x04
              };    /*陣*/
      uchar code X9[] = {
          0x10,0x08,0x1c,0xfe,0x00,0x00,0x00,0x00,0x00,0x30,0x08,0x04,0x04,0x98
      ,0xf0,0x00,
          0x80,0x80,0xff,0x80,0x00,0x00,0x00,0x00,0x00,0xa0,0xe0,0x90,0x8a,0x83
      ,0xc1,0x00
              };    /*12*/
      uchar code X10[] = {
          0x00,0x78,0xc8,0x84,0x04,0x84,0xf8,0x00,0x00,0x80,0x80,0x00,0x00,0x00
      ,0x80,0x80,
          0x00,0x78,0x84,0x83,0x83,0x8e,0xfc,0x40,0x00,0x80,0x63,0x17,0x1c,0xf2
      ,0xc1,0x80
              };    /*8x*/
      uchar code X11[] = {
          0x00,0x80,0xe0,0x10,0x08,0x04,0x04,0x00,0x00,0x00,0x80,0x60,0x10,0xf8
      ,0x00,0x00,
          0x00,0x7f,0xc2,0x81,0x81,0x81,0x7f,0x18,0x00,0x0e,0x09,0x08,0x08,0xff
      ,0x08,0x08
              };    /*64*/
      uchar code X12[] = {
          0x55,0xaa,0x55,0xaa,0x55,0xaa,0x55,0xaa,0x55,0xaa,0x55,0xaa,0x55,0xaa
      ,0x55,0xaa,
          0x55,0xaa,0x55,0xaa,0x55,0xaa,0x55,0xaa,0x55,0xaa,0x55,0xaa,0x55,0xaa
      ,0x55,0xaa
              };    /*....*/
      uchar code X13[] = {
          0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff
      ,0xff,0xff,
          0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff
      ,0xff,0xff
              };    /*全黑*/
      uchar code X14[] = {
          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
      ,0x00,0x00,
          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
      ,0x00,0x00
              };    /*全白*/
      uchar code X15[]={
          0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01
      ,0x01,0x01,
          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
      ,0x00,0x00
              };    /*上邊*/
      uchar code X16[]={
          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
      ,0x00,0x00,
          0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80
      ,0x80,0x80
              };    /*下邊*/
      uchar code X17[]={
          0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
      ,0x00,0x00,
          0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
      ,0x00,0x00
              };    /*左邊*/
      uchar code X18[]={
          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
      ,0x00,0xff,
          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
      ,0x00,0xff
              };    /*右邊*/
      uchar code X19[]={
          0xff,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01
      ,0x01,0x01,
          0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
      ,0x00,0x00
              };    /*左上*/
      uchar code X20[]={
          0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01
      ,0x01,0xff,
          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
      ,0x00,0xff
              };    /*右上*/
      uchar code X21[]={
          0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
      ,0x00,0x00,
          0xff,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80
      ,0x80,0x80
              };    /*左下*/
      uchar code X22[]={
          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
      ,0x00,0xff,
          0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80
      ,0x80,0xff
              };    /*右下*/
      uchar code X23[]={
          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
      ,0x00,0x00,
          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
      ,0x00,0x00
              };    /*空白*/
      #pragma REGISTERBANK(0)
      void initcomm(void)
      {
          PCON = 0x80;TMOD = 0X21; SCON = 0X50;
          TH1 = 0XFa;TL1 = 0XFa; TR1 = 1;ES = 1;
          TH0 = 0;TL0 = 0;TR0 = 1; ET0 = 1;
          EA =0;
      }
      void delay(void)
      {
          uchar i,j;
          abc = 0.1*5;
          for (i = 0;i != 0xff;i++)
              for (j = 0;j != 0xff;j++) ;
      }
      void LCD_C_D(bit flag,uchar ldata)          /*flag=1 con flag=0 data*/
      {
          uchar data i;
          L_DI = !flag;    L_E = 0;    L_RW = 0;    P0 = ldata;
          _nop_();
          L_E = 1;
          _nop_();    _nop_();
          L_E = 0;    L_RW = 1;    L_DI = 1;
          for ( i = 0; i < 10 ;i++) ;
      }

      void dis_one_zi(uchar x_add,uchar y_add,uchar code *po)
      {
          uchar i,j,w;
          j = x_add*2+0xb8;
          w = (y_add < 4 ? y_add : y_add-4)*16+0x40;
          L_CS1 =  (y_add < 4);
          L_CS2 = !(y_add < 4);
          LCD_C_D(1,j);
          LCD_C_D(1,w);
          for (i = 0; i < 32;i++)
          {
              if (i == 16)
              {
                  LCD_C_D(1,j+1);
                  LCD_C_D(1,w);
              }
              LCD_C_D(0,*po++);
          }
          L_CS1 = L_CS2 = 0;
      }
      void CLRLCD(uchar number)
      {
          uchar data i,j;
          L_CS1 = L_CS2 = 1;
          for (i = 0xb8; i < 0xc0;i++)
          {
              LCD_C_D(1,i);
              LCD_C_D(1,0X40);
              for (j = 0; j < 0x40; j++)
                  LCD_C_D(0,number);
          }
          L_CS1 = L_CS2 = 0;
      }

      void main(void) using 0
      {
          uchar data i,j,number;
          uchar code *p;
          initcomm();
          L_SET = 0;
          for ( j = 0; j != 0xff; j++);
          L_SET = 1;
          for ( j = 0; j != 0xff; j++);
          LCD_C_D(1,0X3E);    /**/
          LCD_C_D(1,0XC0);    /**/
          LCD_C_D(1,0X3F);    /**/
          CLRLCD(0);
          while(1)
          {
              CLRLCD(0);
          LCD_C_D(1,0X3E);
          p=X15;/*上下左右*/
              for (number=1;number<7;number++)
              {    dis_one_zi(0,number,p);        }
          p=X16;
              for (number=1;number<7;number++)
              {    dis_one_zi(3,number,p);        }
          p=X17;
              for (number=1;number<3;number++)
              {    dis_one_zi(number,0,p);        }
          p=X18;
              for (number=1;number<3;number++)
              {    dis_one_zi(number,7,p);        }
          /*四個角*/
          p=X19;    dis_one_zi(0,0,p);
          p=X20;    dis_one_zi(0,7,p);
          p=X21;    dis_one_zi(3,0,p);
          p=X22;    dis_one_zi(3,7,p);
          /*歡迎使用*/
          p=X1;    dis_one_zi(1,1,p);
          p=X2;    dis_one_zi(1,2,p);
          p=X3;    dis_one_zi(1,3,p);
          p=X4;    dis_one_zi(1,4,p);
          /*圖形點陣*/
          p=X5;    dis_one_zi(2,5,p);
          p=X6;    dis_one_zi(2,6,p);
          p=X7;    dis_one_zi(1,5,p);
          p=X8;    dis_one_zi(1,6,p);
          /*128X64*/
          p=X9;    dis_one_zi(2,1,p);
          p=X10;    dis_one_zi(2,2,p);
          p=X11;    dis_one_zi(2,3,p);
          p=X23;    dis_one_zi(2,4,p);

          LCD_C_D(1,0X3F);
              delay();        delay();
          CLRLCD(0);
          LCD_C_D(1,0X3E);
          p=X12;
              for (number=0;number<4;number++)
              {
                for (i = 0; i < 8;i++)
                {    dis_one_zi(number,i,p);    }
              }
          LCD_C_D(1,0X3F);
          delay();        delay();
          CLRLCD(0);
          LCD_C_D(1,0X3E);
          p=X13;
              for (number=0;number<4;number++)
              {
                for (i = 0; i < 8;i++)
                {    dis_one_zi(number,i,p);    }
              }
          LCD_C_D(1,0X3F);
          delay();        delay();
          CLRLCD(0);
          }
      }

      Tags:12864 LCD顯示程序,單片機  
      責任編輯:admin
    4. 上一篇文章:
    5. 下一篇文章:
    6. 請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
      1分 2分 3分 4分 5分

      還可以輸入 200 個字
      [ 查看全部 ] 網友評論
      關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 久久综合国产乱子伦精品免费| 综合自拍亚洲综合图不卡区| 韩国亚洲伊人久久综合影院| 色婷婷久久综合中文久久一本`| 国产成人亚洲综合a∨| 久久乐国产精品亚洲综合| 亚洲精品综合一二三区在线| 伊人色综合网一区二区三区| 亚洲国产精品综合久久网络| 色狠狠色狠狠综合天天| 天天做天天爱天天综合网| 亚洲国产精品综合一区在线 | 亚洲国产品综合人成综合网站| 精品久久久久久亚洲综合网| 丁香五月亚洲综合深深爱| 天天做天天爱天天爽综合网 | 色欲人妻综合AAAAA网| 色综合久久中文字幕综合网| 一本色道久久综合| 一本色道久久综合亚洲精品高清| 婷婷久久香蕉五月综合| 色综合色狠狠天天综合色| 亚洲av综合色区| 一本大道久久a久久精品综合| 国产综合一区二区| 久久精品亚洲综合专区| 99久久综合精品免费| 亚洲狠狠综合久久| 亚洲欧美日韩综合久久久| 色综合久久久久网| 国产成人综合久久精品红| 色综合色国产热无码一| 狠狠做深爱婷婷久久综合一区| 色综合久久综合中文小说| 国产香蕉尹人综合在线观看| 国产成人综合在线视频| 国产成人综合久久精品下载| 一本久道久久综合| 色婷婷久久综合中文久久蜜桃av| 色综合久久天天影视网| 激情五月婷婷综合|