⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 16032-1.lst

📁 12864LCD驱动 12864LCD驱动 12864LCD驱动 12864LCD驱动 12864LCD驱动 12864LCD驱动
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V6.23a  16032_1                                                               08/04/2005 17:05:02 PAGE 1   


C51 COMPILER V6.23a, COMPILATION OF MODULE 16032_1
OBJECT MODULE PLACED IN E:\MCS51\ZHAOM\COMPANY\ST7920\16032-1\BINGKOU\16032-1.OBJ
COMPILER INVOKED BY: C:\wave6000\keil\C51\BIN\C51.EXE E:\MCS51\ZHAOM\COMPANY\ST7920\16032-1\BINGKOU\16032-1.C DB SB OE

stmt level    source

   1          #include<reg51.h>
   2          #include<stdio.h>
   3          #define uchar unsigned char
   4          uchar *p,*p1,*p2;/*建立数组指针*/
   5          uchar q;/*判忙*/
   6          uchar data i;
   7          uchar data wbyte;
   8          uchar data Column;/*定义列*/
   9          uchar data Page;/*定义页*/
  10          sbit E=P3^4;/*读写使能信号,1有效*/
  11          sbit R_W=P3^3;/*读写选择信号;1为读选通,0为写选通*/
  12          sbit RS=P3^2;
  13          sbit D_I=P3^2;/*数据指令选择信号;1为数据操作,0为写指令或读状态*/
  14          char code Hanzi[16]=  /*汉字数组*/
  15          {
  16           0x02,0x03,
  17           0xc4,0xcf,/*南*/
  18           0xbe,0xa9,/*京*/
  19           0xb9,0xfa,/*国*/
  20           0xcf,0xd4,/*显*/
  21           0xb5,0xe7,/*电*/
  22           0xd7,0xd3, /*子*/
  23           0x03,0x02
  24          };
  25          char code Hanzi1[20]=  /*汉字数组*/
  26          {
  27           0x0e,0x02,
  28           0xb1,0xb1,/*北*/
  29           0xbe,0xa9,/*京*/
  30           0xc4,0xfe,/*宁*/
  31           0xba,0xcd,/*和*/
  32           0xb5,0xe7,/*电*/
  33           0xd7,0xd3,/*子*/
  34           0xbf,0xc6,/*科*/
  35           0xbc,0xbc,/*技*/
  36           0x02,0x0e
  37          };
  38          char code Tu[16][21]=  /*图形数组*/
  39          {
  40           0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,
  41           0x00,0x70,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0x08,0x00,0x00,0x5F,0x00,
  42           0x00,0x70,0x00,0x03,0xC0,0x00,0x3F,0x00,0x00,0xEC,0x00,0x1C,0x00,0x00,0xFF,0x00,
  43           0x00,0x7E,0x00,0x03,0xC0,0x00,0x7D,0x80,0x06,0xFE,0x00,0x1E,0x00,0x00,0xEE,0x00,
  44           0x00,0xFC,0x00,0x07,0xF0,0x00,0x01,0xC0,0x07,0xFE,0x00,0x0E,0x00,0x01,0xFC,0x00,
  45           0x03,0xF0,0x00,0x1F,0xF0,0x01,0xBC,0xC0,0x07,0xFC,0x00,0x0F,0xE0,0x01,0xF8,0x00,
  46           0x01,0xFC,0x00,0x3F,0xE0,0x01,0xFC,0xC0,0x07,0xF8,0x00,0x3E,0x70,0x00,0x3C,0x00,
  47           0x00,0xFF,0x80,0xFF,0xC0,0x01,0xFC,0xE0,0x03,0xF0,0x01,0xFE,0x70,0x00,0x3F,0x00,
  48           0x01,0xFD,0xC0,0xF3,0xE0,0x03,0xDF,0xE0,0x03,0xF0,0x01,0xDF,0xF0,0x00,0x7F,0x80,
  49           0x0F,0xFD,0xC0,0x67,0xE0,0x03,0xFF,0xE0,0x00,0xFC,0x01,0xFF,0xE0,0x01,0xEF,0x80,
  50           0x0F,0xFD,0x80,0x0F,0xE0,0x03,0x7F,0xE0,0x01,0xFC,0x00,0xFF,0xC0,0x03,0xCE,0x00,
  51           0x06,0xF9,0x80,0x1F,0x80,0x03,0x3E,0xE0,0x0F,0xBC,0x00,0xFF,0x80,0x03,0x8E,0x00,
  52           0x06,0x7F,0x80,0x0B,0x80,0x03,0x7E,0xE0,0x0F,0xF0,0x00,0xFF,0x80,0x03,0x0E,0x00,
  53           0x06,0xFB,0x80,0x01,0xF0,0x03,0xFC,0xE0,0x05,0xF0,0x00,0x7C,0x00,0x01,0x8E,0x00,
  54           0x06,0x7F,0x80,0x3F,0x98,0x01,0xE1,0xE0,0x03,0xFF,0x00,0x0F,0xE0,0x00,0xCE,0x00,
  55           0x00,0x3F,0x00,0x3D,0xBC,0x00,0xFF,0xC0,0x3F,0xFF,0x80,0x07,0xE0,0x00,0x7C,0x00,
C51 COMPILER V6.23a  16032_1                                                               08/04/2005 17:05:02 PAGE 2   

  56           0x00,0x37,0x00,0x37,0x98,0x00,0x0F,0x80,0x1C,0x01,0x00,0x00,0x00,0x00,0x3C,0x00,
  57           0x00,0x00,0x00,0x31,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  58           0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  59           0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  60           0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  61          };
  62          uchar data j=16;/*所建立的第一个汉字数组中元素的个数*/
  63          /*为在液晶中第一行得显示数据*/
  64          uchar data j1=20;/*所建立的第二个汉字数组中元素的个数*/
  65          /*为在液晶中第二行得显示数据*/
  66          uchar data k=0x81;/*起始点:80h-8fh为在第一行显示*/
  67          uchar data k1=0x90;/*起始点:90h-9fh为在第二行显示*/
  68          /********************扩充指令集画图********************/
  69          uchar data z=21;/*图形数组的页,为实际点阵行数*/
  70          uchar data y=16;/*图形数组的列,为实际点阵列数除以8*/
  71          uchar data Column=0;/*起始点设定:为在液晶中显示的实际起始列*/
  72          uchar data Page=6;/*起始点设定:为在液晶中显示的实际起始行*/
  73          /**************************************************/
  74          void WCom(uchar);/*写指令*/
  75          void Clearlcd();/*清屏*/
  76          void Imim();/*初始化*/
  77          void Dat(uchar);/*送数据*/
  78          void Delay();/*延时*/
  79          void Hanz();/*写汉字*/
  80          void Hanz1();
  81          void Tuxing();
  82          void Clearlcd1();
  83          /********************主程序********************/
  84          void main()
  85          {
  86   1       Delay();
  87   1       Delay();
  88   1       Delay();/*延时*/
  89   1       Imim();/*初始化*/
  90   1       p=Hanzi;/*指针指向数组的首地址*/
  91   1       p1=Hanzi1;
  92   1       p2=Tu;
*** WARNING C182 IN LINE 92 OF E:\MCS51\ZHAOM\COMPANY\ST7920\16032-1\BINGKOU\16032-1.C: pointer to different objects
  93   1       Hanz();/*写汉字程序*/
  94   1       Hanz1();
  95   1       Delay();
  96   1       Delay();
  97   1       Delay();
  98   1       Delay();
  99   1       Clearlcd();
 100   1       Tuxing();
 101   1       loop:goto loop;
 102   1       }
 103          
 104          /********************写指令子程序********************/
 105          void WCOM(uchar d)    /*写指令程序*/
 106          {
 107   1       R_W=1;
 108   1       D_I=0;/*设置状态*/
 109   1      Loop:
 110   1       P1=0xFF;
 111   1       E=1;/*使能有效*/
 112   1       q=P1;/*将p1口状态读入*/
 113   1       E=0;/*关闭使能信号*/
 114   1       if(q&0x80)/*判断屏幕是否忙*/
 115   1       {
 116   2       goto Loop;/*若忙,循环等待*/
C51 COMPILER V6.23a  16032_1                                                               08/04/2005 17:05:02 PAGE 3   

 117   2       }
 118   1       R_W=0;
 119   1       D_I=0;/*写数据指令*/
 120   1       P1=d;/*将数据送入p1口*/
 121   1       E=1;/*使能信号开*/
 122   1       E=0;/*使能信号关*/
 123   1      }
 124          /********************送数据子程序********************/
 125          void Dat(uchar d)
 126          {
 127   1       R_W=1;
 128   1       D_I=0;/*读状态指令*/
 129   1      Loop:
 130   1       P1=0xFF;
 131   1       E=1;/*使能*/
 132   1       q=P1;
 133   1       E=0;
 134   1       if(q&0x80)
 135   1       {
 136   2       goto Loop;
 137   2       }/*判忙*/
 138   1       D_I=1;/*送数据指令*/
 139   1       R_W=0;
 140   1       P1=d;
 141   1       E=1;/*使能信号开*/
 142   1       E=0;/*使能信号关*/
 143   1      }
 144          /********************初始化子程序********************/
 145          void Imim()
 146          {
 147   1       P0=0xff;
 148   1       P1=0xff;
 149   1       P2=0xff;
 150   1       P3=0xff;
 151   1       E=0;
 152   1       Delay();
 153   1       WCOM(0x38);/*功能设定*/
 154   1       WCOM(0x08);/*关显示指令*/
 155   1       WCOM(0x06);/*游标右移*/
 156   1       Clearlcd();/*清屏*/
 157   1       WCOM(0x0d);/*开显示指令*/
 158   1      }
 159          /********************延时子程序********************/
 160          void Delay()
 161          {
 162   1       uchar data i,j;
 163   1       for(i=0;i<255;i++)
 164   1        for(j=0;j<255;j++);
 165   1      }
 166          /********************基本指令集清屏子程序********************/
 167          void Clearlcd()
 168          {
 169   1       D_I=0;
 170   1       R_W=0;
 171   1       P1=0x01;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -