<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. 電子開發(fā)網(wǎng)

      電子開發(fā)網(wǎng)電子設(shè)計(jì) | 電子開發(fā)網(wǎng)Rss 2.0 會員中心 會員注冊
      搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 電子開發(fā) >> 單片機(jī) >> 正文

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

      作者:佚名    文章來源:本站原創(chuàng)    點(diǎn)擊數(shù):    更新時間:2011/6/6

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

      #include <reg51.h>
      #include <intrins.h>
      typedef unsigned char uchar;  /*用typedef和下面的#define的定義方法都可以實(shí)現(xiàn)所需
      要的定義。*/
      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
              };    /*點(diǎn)*/
      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);
          /*圖形點(diǎn)陣*/
          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顯示程序,單片機(jī)  
      責(zé)任編輯:admin
      請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
      1分 2分 3分 4分 5分

      還可以輸入 200 個字
      [ 查看全部 ] 網(wǎng)友評論
      最新推薦
      關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 99久久国产综合精品麻豆| 久久综合五月婷婷| 色九月亚洲综合网| 伊人久久大香线蕉综合Av| 婷婷五月综合色视频| 狠狠色丁香久久婷婷综合图片| 噜噜综合亚洲AV中文无码| 伊人久久亚洲综合| 色爱无码AV综合区| 国产综合无码一区二区三区| 久久综合偷偷噜噜噜色| 国产成人综合色在线观看网站| 久久一本色系列综合色| 九月婷婷亚洲综合在线| 久久综合久久综合亚洲| 亚洲综合视频在线| 精品综合久久久久久88小说| 色综合视频一区中文字幕| 亚洲综合无码一区二区三区| 一本色道久久88加勒比—综合| 综合久久一区二区三区| 五月天激情综合网丁香婷婷| 久久桃花综合桃花七七网| 久久婷婷午色综合夜啪| 色综合久久综合网观看| 亚洲欧洲自拍拍偷综合| 色综合色综合久久综合频道| 亚洲人成在久久综合网站| 一本一道久久精品综合| 日韩综合在线观看| 丁香五月天综合缴情网| 综合激情区视频一区视频二区| 久久综合九色综合97手机观看| 亚洲中文字幕无码久久综合网| 国产精品综合久久第一页| 狠狠亚洲婷婷综合色香五月排名| 麻豆精品久久精品色综合| 亚洲综合国产精品| 八区精品色欲人妻综合网| 亚洲综合色区在线观看| 婷婷五月综合缴情在线视频|