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

📄 yejing.lst

📁 液晶显示程序
💻 LST
字号:
C51 COMPILER V8.08   YEJING                                                                09/05/2008 15:53:50 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE YEJING
OBJECT MODULE PLACED IN yejing.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE yejing.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include<reg51.h>
   2          #include<absacc.h>
   3          #include<stdio.h>
   4          //定义变量类型  
   5          #define unchar unsigned char
   6          void INITIAL(void);       /*液晶显示初始化 */
   7          void CLEAR(void);          /*液晶显示清屏 */
   8          void  locate(unchar page,column);    /*指定首字符显示位置 */
   9          void KEY(void);              /*按键识别 */ 
  10          void show(void);       /*从当前位置开始显示显示缓冲区BUFFER中的内容 */
  11          char data BUFFER[15];    /*显示缓冲区 */                
  12          unchar data NDIG;        /*待显示的字符数 */
  13          unchar data KEYSTATE;    /*键值 */
  14          /*存放每个键被按下的次数 */     
  15          int xdata k1=0,k2=0,k3=0,k4=0,k5=0,k6=0,k7=0;k8=0;
  16          int xdata k9=0,k0=0,kx=0,kj=0,km1=0,km2=0,km3=0,km4=0;
  17          int xdata sumup=0;       /*测试用的变量 */
  18          //main()主函数,初始化变量和液晶的初始显示内容
  19          void main(void)
  20          {
  21   1        unchar i;
  22   1        INITIAL();     /*显示初始化 */
  23   1        CLEAR();         /*清屏 */
  24   1        //从page3,column4开始显示“sumup=rdy” 
  25   1        //固定长度的字符串显示
  26   1        locate(3,4);
  27   1        NDIG=sprintf(BUFFER,"sumup=rd");
  28   1        show();        //显示子函数 
  29   1        sumup=12345;
  30   1        locate(2,4);
  31   1        NDIG=sprintf(BUFFER,"sumup=%d",sumup);
  32   1        show();
  33   1        //按键查询方式显示初始内容 */
  34   1        for(;;)
  35   1        {
  36   2          KEY();
  37   2              while(KEYSTATE)
  38   2              {
  39   3               switch(KEYSTATE)
  40   3               {
  41   4                 case  0xb7:k0+=1;break;
  42   4                 case  0x7e:k1+=1;break;
  43   4                 case  0xbe:k2+=1;break;
  44   4                 case  0xde:k3+=1;break;
  45   4                 case  0x7d:k4+=1;break;
  46   4                 case  0xbd:k5+=1;break;
  47   4                 case  0xdd:k6+=1;break;
  48   4                 case  0x7b:k7+=1;break;
  49   4                 case  0xbb:k8+=1;break;
  50   4                 case  0xdb:k9+=1;break;
  51   4                 case  0xee:km1+=1;break;
  52   4                 case  0xed:km2+=1;break;
  53   4                 case  0xeb:km3+=1;break;
  54   4                 case  0xe7:km4+=1;break;
  55   4                 case  0x77:kx+=1;break;
C51 COMPILER V8.08   YEJING                                                                09/05/2008 15:53:50 PAGE 2   

  56   4                 case  0xd7:kj+=1;break;
  57   4                }
  58   3                 KEYSTATE=0;
  59   3               }
  60   2               locate(0,2);
  61   2               NDIG=sprintf(BUFFER,"k1:%d",k1);
  62   2               show();
  63   2                locate(0,32);
  64   2               NDIG=sprintf(BUFFER,"k2:%d",k2);
  65   2               show();
  66   2                locate(0,62);
  67   2               NDIG=sprintf(BUFFER,"k3:%d",k3);
  68   2               show();
  69   2                locate(0,92);
  70   2               NDIG=sprintf(BUFFER,"k4:%d",k4);
  71   2               show();
  72   2                locate(1,2);
  73   2               NDIG=sprintf(BUFFER,"k5:%d",k5);
  74   2               show();
  75   2                locate(0,32);
  76   2               NDIG=sprintf(BUFFER,"k6:%d",k6);
  77   2               show();
  78   2                locate(0,62);
  79   2               NDIG=sprintf(BUFFER,"k7:%d",k7);
  80   2               show();
  81   2                locate(0,92);
  82   2               NDIG=sprintf(BUFFER,"k8:%d",k8);
  83   2               show();
  84   2              }
  85   1       }                      
*** WARNING C280 IN LINE 21 OF YEJING.C: 'i': unreferenced local variable


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    751    ----
   CONSTANT SIZE    =     66    ----
   XDATA SIZE       =     32    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     19       1
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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