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

📄 240128.lst

📁 各种款式液晶显示程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V6.23a  240128                                                                10/30/2005 18:07:30 PAGE 1   


C51 COMPILER V6.23a, COMPILATION OF MODULE 240128
OBJECT MODULE PLACED IN E:\ZHAOM\程序\T6963C\240128.OBJ
COMPILER INVOKED BY: D:\WAVE6000\KEIL\C51\BIN\C51.EXE E:\ZHAOM\程序\T6963C\240128.C DB SB OE OT(2) 

stmt level    source

   1          #include<reg51.h>
   2          #include<stdio.h>
   3          #include<absacc.h>
   4          #define uchar unsigned char
   5          uchar *p,*p1,*p2;/*建立数组指针*/
   6          uchar q;/*判忙*/
   7          uchar data i;
   8          uchar data wbyte;
   9          uchar data Column;/*定义列*/
  10          int data Page,Page1;/*定义页*/
  11          sbit C_D=P2^0;
  12          sbit FS=P3^5;/*为1时,为6*8点阵;为0时,为8*8点阵*/
  13          sbit E=P2^7;/*读写使能信号,1有效*/
  14          sbit R_W=P3^6;/*读写选择信号;1为读选通,0为写选通*/
  15          sbit D_I=P3^7;/*数据指令选择信号;1为数据操作,0为写指令或读状态*/
  16          #define dlcd XBYTE[0x0000]/*定义送数据的地址*/
  17          #define clcd XBYTE[0x0100]/*定义送指令的地址*/
  18          char code Hanzi[128]=  /*文本数组*/
  19          {
  20           0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,
  21           0x11,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x0e,0x0f,
  22           0x21,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f,
  23           0x31,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,
  24           0x41,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f,
  25           0x51,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5a,0x5b,0x5c,0x5d,0x5e,0x5f,
  26           0x61,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6a,0x6b,0x6c,0x6d,0x6e,0x6f,
  27           0x71,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7e,0x7f
  28          };
  29          char code Hanzi1[26][35]=  /*图形数组*/
  30          {
  31           0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  32           0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0,0x00,0x00,0x00,
  33           0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  34           0x00,0x07,0x00,0x00,0x00,0x01,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  35           0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x1F,0xC0,0x00,0x00,0x01,
  36           0xE0,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x0F,0xC0,0x00,0x00,0x03,0xF8,0x00,0x00,
  37           0x0F,0x80,0x00,0x00,0x03,0xFF,0xC0,0x00,0x00,0x01,0xE0,0x00,0x00,0x00,0x3E,0x00,
  38           0x00,0x00,0x3F,0xF0,0x00,0x00,0x1F,0xFC,0x00,0x00,0x0F,0x80,0x00,0x00,0x03,0xFB,
  39           0xE0,0x00,0x00,0x01,0xFC,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x7F,0xF8,0x00,0x00,
  40           0x1F,0xDE,0x00,0x00,0x07,0xC0,0x00,0x00,0x03,0xE7,0xC0,0x00,0x00,0x01,0xFE,0x00,
  41           0x00,0x00,0x7E,0x00,0x00,0x00,0xFE,0x3C,0x00,0x00,0x00,0x1F,0x00,0x00,0x03,0xC0,
  42           0x00,0x00,0x0F,0xEF,0x80,0x00,0x00,0x01,0xFE,0x00,0x00,0x01,0xFB,0xE0,0x00,0x00,
  43           0xC0,0x1C,0x00,0x01,0xCF,0xDF,0x00,0x00,0x03,0xC0,0x00,0x00,0x0F,0xCF,0x00,0x00,
  44           0x00,0x0F,0xF0,0x00,0x00,0x03,0xFF,0xE0,0x00,0x0C,0x1C,0x1E,0x00,0x00,0xFF,0xFE,
  45           0x00,0x00,0x03,0xFE,0x00,0x00,0x0F,0xFE,0x00,0x00,0x00,0x7F,0xE0,0x00,0x00,0x0F,
  46           0xFF,0xE0,0x00,0x0E,0x3F,0x1E,0x00,0x00,0xFF,0xFE,0x00,0x00,0x0F,0xFF,0x80,0x00,
  47           0x0F,0xFC,0x00,0x00,0x00,0x3F,0xF8,0x00,0x00,0x3F,0xFF,0x80,0x00,0x0E,0x7F,0x0E,
  48           0x00,0x00,0xF7,0xFC,0x00,0x00,0x1F,0xC3,0xC0,0x00,0x0C,0xFE,0x00,0x00,0x00,0x1F,
  49           0xFC,0x00,0x00,0x6F,0xEF,0x00,0x00,0x1F,0xFF,0x0E,0x00,0x00,0xFF,0xF8,0x00,0x03,
  50           0xBF,0x83,0xE0,0x00,0x00,0xFF,0x00,0x00,0x00,0x03,0xFF,0xE0,0x00,0xFF,0x9E,0x00,
  51           0x00,0x1F,0xFE,0x0E,0x00,0x00,0xFF,0xF0,0x00,0x03,0xF7,0xE3,0xE0,0x00,0x00,0x7F,
  52           0xE0,0x00,0x00,0x03,0xFF,0xF8,0x00,0xFE,0x3F,0x00,0x00,0x1F,0xDE,0x0E,0x00,0x00,
  53           0x7F,0xE0,0x00,0x01,0xE7,0xF7,0xE0,0x00,0x00,0x3F,0xF0,0x00,0x00,0x07,0xF8,0x78,
  54           0x00,0xF8,0xFF,0xC0,0x00,0x1F,0x1E,0xFF,0x00,0x00,0x7F,0xE0,0x00,0x01,0xFF,0xFF,
  55           0xC0,0x00,0x00,0xFF,0xF8,0x00,0x00,0x1F,0xB8,0x3C,0x00,0x71,0xFB,0xC0,0x00,0x3F,
C51 COMPILER V6.23a  240128                                                                10/30/2005 18:07:30 PAGE 2   

  56           0x7F,0xFF,0x00,0x00,0x1D,0xF8,0x00,0x01,0xFF,0xEF,0x80,0x00,0x07,0xE7,0xF8,0x00,
  57           0x01,0xFF,0x78,0x3C,0x00,0x03,0xE7,0xC0,0x00,0x38,0xFF,0xFF,0x00,0x00,0x1F,0xFE,
  58           0x00,0x01,0xFF,0xDF,0x00,0x00,0x0F,0x87,0xF0,0x00,0x01,0xFF,0xFC,0x38,0x00,0x07,
  59           0xFF,0x80,0x00,0x38,0xFF,0xEF,0x00,0x00,0x1F,0xFE,0x00,0x01,0xEF,0xFE,0x00,0x00,
  60           0x3F,0x07,0x80,0x00,0x01,0xE7,0xFC,0x38,0x00,0x07,0xFF,0x00,0x00,0x38,0xFE,0xCF,
  61           0x00,0x03,0xBD,0xFE,0x00,0x01,0xFF,0xFC,0x00,0x00,0x3E,0x07,0x80,0x00,0x01,0xC7,
  62           0xF8,0x38,0x00,0x07,0xFE,0x00,0x00,0x38,0x7F,0xCF,0x00,0x03,0xFD,0xFC,0x00,0x00,
  63           0xFF,0xFC,0x00,0x00,0x3C,0x07,0x80,0x00,0x01,0xC7,0xFC,0x78,0x00,0x07,0x7C,0x00,
  64           0x00,0x38,0x7F,0xCF,0x00,0x03,0xFD,0xF0,0x00,0x00,0xFF,0xFC,0x00,0x00,0x38,0x07,
  65           0x80,0x00,0x01,0xC1,0xFC,0x78,0x00,0x00,0x1C,0x00,0x00,0x3C,0xFF,0xCF,0x00,0x03,
  66           0xFF,0xC0,0x00,0x00,0x7F,0x80,0x00,0x00,0x38,0x07,0x80,0x00,0x01,0xC7,0xFC,0x78,
  67           0x00,0x00,0x1F,0xE0,0x00,0x3C,0xFF,0x8F,0x00,0x01,0xDF,0xC0,0x00,0x00,0x7F,0x00,
  68           0x00,0x00,0x18,0x07,0x80,0x00,0x01,0xC7,0xE0,0x70,0x00,0x18,0x7C,0x78,0x00,0x1E,
  69           0xFC,0x1F,0x00,0x00,0x1F,0xFF,0x00,0x00,0x07,0x80,0x00,0x00,0x0C,0x07,0x80,0x00,
  70           0x01,0xC7,0xFC,0xF0,0x00,0x1F,0x9C,0x7C,0x00,0x0F,0xF8,0x3E,0x00,0x01,0xFF,0xFF,
  71           0xC0,0x00,0x07,0xFF,0x80,0x00,0x07,0x0F,0x00,0x00,0x00,0xC0,0xEF,0xF0,0x00,0x1F,
  72           0x9D,0xFC,0x00,0x07,0xFF,0xFE,0x00,0x1F,0xFF,0xFF,0xC0,0x00,0x03,0xFF,0xC0,0x00,
  73           0x03,0xCF,0x00,0x00,0x00,0x00,0xE7,0xE0,0x00,0x3F,0xFC,0x7C,0x00,0x03,0xDF,0xFC,
  74           0x00,0x0F,0xE0,0x07,0xC0,0x00,0x00,0xFF,0x80,0x00,0x01,0xFF,0x00,0x00,0x00,0x00,
  75           0xE3,0xE0,0x00,0x3C,0xFC,0x18,0x00,0x00,0x07,0xF8,0x00,0x07,0x00,0x00,0x00,0x00,
  76           0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x41,0xC0,0x00,0x18,0x3C,0x00,
  77           0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,
  78           0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  79           0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  80           0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  81           0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  82           0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  83           0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  84           0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  85           0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  86           0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  87           0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
  88          };
  89          uchar data j=112;/*所建立的文本数组中元素的个数*/
  90          uchar data j1=26;/*所建立的图形数组中元素每一行的个数*/
  91          /*为所建立图形数组的行*/
  92          uchar data j2=35;/*所建立的图形数组中元素每一列的个数*/
  93          /*为所建立图形数组的列*/
  94          uchar data k=0x20;/*文本数组起始点地址低八位*/
  95          uchar data k1=0x00;/*文本数组起始点地址高八位*/
  96          int data col=0x01e4;/*图形起始点坐标*/
  97          int data col1;
  98          uchar data l1,o1;
  99          /**************************************************/
 100          void WCom1(uchar);/*单步写指令*/
 101          void WCom2(uchar);/*连续写指令*/
 102          void DCom1(uchar);/*单步送数据*/
 103          void DCom2(uchar);/*连续送数据*/
 104          void Clearlcd();/*清屏*/
 105          void Imim();/*初始化*/
 106          void Delay();/*延时*/
 107          void Hanz();/*写文本*/
 108          void Hanz1();/*写图形*/
 109          void Wbite();/*写图形子程序*/
 110          /********************主程序********************/
 111          void main()
 112          {
 113   1       Delay();
 114   1       Delay();
 115   1       Delay();/*延时*/
 116   1       FS=0;
 117   1       Imim();/*初始化*/
C51 COMPILER V6.23a  240128                                                                10/30/2005 18:07:30 PAGE 3   

 118   1       p=Hanzi;/*指针指向文本数组的首地址*/
 119   1       p1=Hanzi1;/*指针指向图形数组的首地址*/
*** WARNING C182 IN LINE 119 OF E:\ZHAOM\程序\T6963C\240128.C: pointer to different objects
 120   1       Hanz();/*写文本程序*/
 121   1       Delay();
 122   1       Delay();
 123   1       Delay();
 124   1       Delay();
 125   1       Clearlcd();
 126   1       Hanz1();/*写图形程序*/
 127   1       loop:goto loop;
 128   1       }
 129          /********************单步写指令送数据子程序********************/
 130          void WCOM1(uchar d)    /*写指令程序*/
 131          {
 132   1      Loop:
 133   1       q=clcd;/*将p0口状态读入*/
 134   1       if((q&0x03)!=0x03)/*判断屏幕是否忙*/
 135   1       {
 136   2        goto Loop;/*若忙,循环等待*/
 137   2       }
 138   1       clcd=d;/*将数据送入p0口*/
 139   1      }
 140          /********************单步送数据子程序********************/
 141          void DCOM1(uchar d)    /*送数据程序*/
 142          {
 143   1      Loop:
 144   1       q=clcd;/*将p0口状态读入*/
 145   1       if((q&0x03)!=0x03)/*判断屏幕是否忙*/
 146   1       {
 147   2        goto Loop;/*若忙,循环等待*/
 148   2       }
 149   1       dlcd=d;/*将数据送入p0口*/
 150   1      }
 151          /********************连续写指令送数据子程序********************/
 152          void WCOM2(uchar d)    /*写指令程序*/
 153          {
 154   1      Loop:
 155   1       q=clcd;/*将p0口状态读入*/
 156   1       if((q&0x08)!=0x08)/*判断屏幕是否忙*/
 157   1       {
 158   2       goto Loop;/*若忙,循环等待*/
 159   2       }
 160   1       clcd=d;/*将数据送入p0口*/
 161   1      }
 162          /********************连续送数据子程序********************/
 163          void DCOM2(uchar d)  /*送数据程序*/
 164          {
 165   1      Loop:
 166   1       q=clcd;/*将p0口状态读入*/
 167   1       if((q&0x08)!=0x08)/*判断屏幕是否忙*/
 168   1       {
 169   2        goto Loop;/*若忙,循环等待*/
 170   2       }
 171   1       dlcd=d;/*将数据送入p0口*/
 172   1      }
 173          
 174          /********************初始化子程序********************/
 175          void Imim()
 176          {
 177   1       Delay();
 178   1       WCOM1(0x90);/*关显示指令*/
C51 COMPILER V6.23a  240128                                                                10/30/2005 18:07:30 PAGE 4   

 179   1       DCOM1(0x00);
 180   1       DCOM1(0X00);
 181   1       WCOM1(0x40);/*文本区首址设定*/
 182   1       DCOM1(0x1e);
 183   1       DCOM1(0X00);
 184   1       WCOM1(0x41);/*文本区宽度设定*/
 185   1       DCOM1(0x00);
 186   1       DCOM1(0x00);
 187   1       WCOM1(0x42);/*图形区首址设定*/
 188   1       DCOM1(0x1e);
 189   1       DCOM1(0x00);
 190   1       WCOM1(0x43);/*图形区宽度设定*/
 191   1       DCOM1(0X00);
 192   1       DCOM1(0X00);
 193   1       WCOM1(0X21);/*光标指针设置*/
 194   1       WCOM1(0xa7);/*光标形状设置*/
 195   1       WCOM1(0x80);/*显示方式设置*/
 196   1       Clearlcd();/*清屏*/

⌨️ 快捷键说明

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