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

📄 text1.lst

📁 一个用51单片机驱动12864LCD的例子
💻 LST
字号:
C51 COMPILER V7.02a   TEXT1                                                                03/21/2009 08:47:20 PAGE 1   


C51 COMPILER V7.02a, COMPILATION OF MODULE TEXT1
OBJECT MODULE PLACED IN Text1.OBJ
COMPILER INVOKED BY: E:\Program Files\Keil\C51\BIN\C51.EXE Text1.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          //proteus仿真论坛:http://proteus.5d6d.com 
   2          #include<reg51.h>
   3          #include<lcd drive.h>
   4          #include<hzcl.c>
*** WARNING C280 IN LINE 14 OF HZCL.C: 'reverse': unreferenced local variable
*** WARNING C280 IN LINE 16 OF HZCL.C: 's': unreferenced local variable
   5          #define ulong unsigned long
   6          #define uchar unsigned char
   7          #define uint unsigned int
   8          
   9          void delay(uint);
  10          
  11          main()
  12          {   uchar xdata* addx=0;                //初始值指向U6的开始,用于读取U6中天龙八部的内码
  13   1              ulong addf;                             //算得特定汉字在U0-U5中的位置
  14   1          uint i;             //存放汉字点阵的片内偏移地址
  15   1              ulong k,l;      //k存放内码的高8位,l存放内码的低八位
  16   1              uchar phang=0,plie=0;   //用于存放已显示汉字的个数
  17   1              uchar* hzdot;//用于存放调整好的汉字点阵的数组首地址,直接用于显示的输入
  18   1      
  19   1              E=1;
  20   1              dspon();
  21   1              cls();
  22   1              sets(0);
  23   1              cls();                                                              //lcd初始化
  24   1      
  25   1              do
  26   1              {               
  27   2      
  28   2                      P1=5;   //选中U6,装天龙八部的内码的
  29   2                      while(((k=*addx)&0x80)==0x0) //识别该字符是ASCII码还是汉字码,ASCII码的最高位为0
  30   2                      {
  31   3                      if(k==0) while(1);//读到末尾标记/0的时候停止,死机
  32   3                      if(k==0x0d)
  33   3                              {plie=0;
  34   4                               phang++;
  35   4                               if(phang>3) {phang=0;delay(1000);cls();}
  36   4                               addx+=2;
  37   4                              }
  38   3                      }
  39   2                      addx++;
  40   2                      l=*addx;
  41   2                      addx++;         //一个汉字的内码包括2个字节,下面的算法是根据汉字的内码来计算其在字库点阵中的位置
  42   2                      addf=((k-161)*94+(l-161))*32;           //由内码计算汉字点阵首地址,k存放内码的高8位,l存放内码的低8位
  43   2                      P1=addf/0x10000;        //计算汉字点阵所在的rom,片选
  44   2                      i=(addf%0x10000);       //计算在汉字点阵被选中rom中的偏移地址地址
  45   2                      hzdot=hz32(i);          //汉字点阵转向,转好后把调整好的汉字点阵放在全局变量graph32[]中
*** WARNING C214 IN LINE 45 OF TEXT1.C: 'Argument': conversion: non-pointer to pointer
  46   2                      wrhz(hzdot,phang,plie,0);       //显示汉字
  47   2                      plie++;                         
  48   2                      if(plie>7) 
  49   2                              {phang++;plie=0;}       //列满7则行加1
  50   2                      if(phang>3)                     //行满3则翻屏
  51   2                              {phang=0;delay(1000);cls();}    
  52   2               }while(1);
C51 COMPILER V7.02a   TEXT1                                                                03/21/2009 08:47:20 PAGE 2   

  53   1      
  54   1      }
  55          
  56          void delay(uint msecond)
  57          {
  58   1              uint n;
  59   1              for(;msecond>0;msecond--)
  60   1                      for(n=300;n>0;n--);
  61   1      }
  62          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    892    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     43      39
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----       1
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  3 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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