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

📄 modify.lst

📁 进行单片机与LCD的接口通讯与显示。使用清华的液晶。
💻 LST
字号:
C51 COMPILER V6.02  MODIFY                                                                 08/27/2003 12:30:36 PAGE 1   


C51 COMPILER V6.02, COMPILATION OF MODULE MODIFY
OBJECT MODULE PLACED IN D:\LCD_6963\LCD2\MODIFY.OBJ
COMPILER INVOKED BY: C:\COMP51\C51.EXE D:\LCD_6963\LCD2\MODIFY.C DB SB OE

stmt level    source

   1          #include <reg51.h>
   2          #define uchar unsigned char
   3          #define uint unsigned int
   4          #define proportion1 0.01
   5          #define proportion2 100
   6          extern scale;
   7          extern idata key2;
   8          extern void dispes(uchar position1,uchar position2,uchar chanum,uchar* p);
   9          extern void dispes_f(uchar position1,uchar position2,uchar chanum,uchar* p);
  10          extern idata buf[30];
  11          
  12          void modify_float3(float x,void (*p)(),int a,int b,int c)
  13          {   int key3=0;
  14   1          key3=key2;
  15   1         switch(key3/256)
  16   1        {case 5:
  17   2           if(scale==0)
  18   2          x-=0.1;
  19   2           else if(scale==1)
  20   2          x-=1;
  21   2           else
  22   2          x-=10;
  23   2           buf[a]=x*0.01;
  24   2        buf[b]=x-buf[a]*100;
  25   2        buf[c]=(x-buf[a]*100-buf[b])*100;
  26   2          (*p)();
  27   2        break;
  28   2        case 4:
  29   2           if(scale==0)
  30   2          x+=0.1;
  31   2           else if(scale==1)
  32   2          x+=1;
  33   2           else
  34   2          x+=10;
  35   2           buf[a]=x*0.01;
  36   2        buf[b]=x-buf[a]*100;
  37   2        buf[c]=(x-buf[a]*100-buf[b])*100;
  38   2         (*p)();
  39   2        break;
  40   2        }
  41   1       }
  42          
  43          void modify_float2(float x,void (*p)(),int a,int b)
  44          {  int key3=0;
  45   1          key3=key2;
  46   1        switch(key3/256)
  47   1        {case 5:
  48   2           if(scale==0)
  49   2          x-=0.1;
  50   2           else if(scale==1)
  51   2          x-=1;
  52   2           else
  53   2          x-=10;
  54   2          buf[a]=x;
  55   2        buf[b]=(x-buf[a])*100;
C51 COMPILER V6.02  MODIFY                                                                 08/27/2003 12:30:36 PAGE 2   

  56   2        (*p)();
  57   2        break;
  58   2        case 4:
  59   2           if(scale==0)
  60   2          x+=0.1;
  61   2           else if(scale==1)
  62   2          x+=1;
  63   2           else
  64   2          x+=10;
  65   2          buf[a]=x;
  66   2        buf[b]=(x-buf[a])*100;
  67   2       (*p)();
  68   2        break; }
  69   1       }
  70          
  71          void modify_int2(int x,void (*p)(),int a,int b)
  72          {   int key3=0;
  73   1          key3=key2;
  74   1         switch(key3/256)
  75   1        {case 5:
  76   2           if(scale==0)
  77   2          x-=1;
  78   2           else if(scale==1)
  79   2          x-=10;
  80   2           else
  81   2          x-=100;
  82   2          buf[a]=x*0.01;
  83   2        buf[b]=x-buf[a]*100;
  84   2        (*p)();
  85   2        break;
  86   2        case 4:
  87   2           if(scale==0)
  88   2          x+=1;
  89   2           else if(scale==1)
  90   2          x+=10;
  91   2           else
  92   2          x+=100;
  93   2          buf[a]=x*0.01;
  94   2        buf[b]=x-buf[a]*100;
  95   2         (*p)();
  96   2        break; }
  97   1       }
  98          
  99          void modify_int1(int x,void (*p)(),int a)
 100           {  int key3=0;
 101   1          key3=key2;
 102   1        switch(key3/256)
 103   1        {case 5:
 104   2           if(scale==0)
 105   2          x-=1;
 106   2           else if(scale==1)
 107   2          x-=10;
 108   2           else
 109   2          x-=100;
 110   2           buf[a]=x;
 111   2         (*p)();
 112   2        break;
 113   2        case 4:
 114   2           if(scale==0)
 115   2          x+=1;
 116   2           else if(scale==1)
 117   2          x+=10;
C51 COMPILER V6.02  MODIFY                                                                 08/27/2003 12:30:36 PAGE 3   

 118   2           else
 119   2          x+=100;
 120   2           buf[a]=x;
 121   2        (*p)();
 122   2        break; }
 123   1       }
 124          
 125          void modify_group(int x,void (*p)())
 126          {int key3=0;
 127   1          key3=key2;
 128   1       switch(key3/256)
 129   1        {case 5:buf[x]=1;
 130   2        (*p)();
 131   2        break;
 132   2        case 4: buf[x]=2;
 133   2        (*p)();
 134   2        break; }
 135   1       }
 136          
 137          void on_off(int a,int lin)
 138           { if(a==1)
 139   1         { dispes(10,lin,2,"ON");
 140   2          }
 141   1          else
 142   1         { dispes(10,lin,3,"OFF");}
 143   1       }
 144          void on_off_f(int a,int lin)
 145           { if(a==1)
 146   1         { dispes_f(10,lin,2,"ON");
 147   2          }
 148   1          else
 149   1         { dispes_f(10,lin,3,"OFF");}
 150   1       }
 151          
 152          void on_off_state(int a,int lin)
 153           { if(a==1)
 154   1        dispes(19,lin,2,"ON");
 155   1        else
 156   1        dispes(19,lin,3,"OFF");
 157   1       }
 158          
 159          void on_off_state_general(int a,int lin)
 160           { if(a==1)
 161   1        dispes(25,lin,2,"ON");
 162   1        else
 163   1        dispes(25,lin,3,"OFF");
 164   1       }
C51 COMPILER V6.02  MODIFY                                                                 08/27/2003 12:30:36 PAGE 4   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


T0 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B4H  1
AC . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D6H  1
T1 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B5H  1
EA . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00AFH  1
scale. . . . . . . . . . . . . . . . .  EXTERN   DATA   INT      -----  2
RD . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B7H  1
_modify_float2 . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  x. . . . . . . . . . . . . . . . . .  AUTO     DATA   FLOAT    0000H  4
  p. . . . . . . . . . . . . . . . . .  AUTO     DATA   PTR      0004H  3
  a. . . . . . . . . . . . . . . . . .  AUTO     DATA   INT      0007H  2
  b. . . . . . . . . . . . . . . . . .  AUTO     DATA   INT      0009H  2
  key3 . . . . . . . . . . . . . . . .  * REG *  DATA   INT      0006H  2
ES . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ACH  1
_modify_float3 . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  x. . . . . . . . . . . . . . . . . .  AUTO     DATA   FLOAT    0000H  4
  p. . . . . . . . . . . . . . . . . .  AUTO     DATA   PTR      0004H  3
  a. . . . . . . . . . . . . . . . . .  AUTO     DATA   INT      0007H  2
  b. . . . . . . . . . . . . . . . . .  AUTO     DATA   INT      0009H  2
  c. . . . . . . . . . . . . . . . . .  AUTO     DATA   INT      000BH  2
  key3 . . . . . . . . . . . . . . . .  * REG *  DATA   INT      0006H  2
RI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0098H  1
INT0 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B2H  1
CY . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D7H  1
TI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0099H  1
INT1 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B3H  1
_on_off_f. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  a. . . . . . . . . . . . . . . . . .  * REG *  DATA   INT      0006H  2
  lin. . . . . . . . . . . . . . . . .  AUTO     DATA   INT      0000H  2
_on_off_state_general. . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  a. . . . . . . . . . . . . . . . . .  * REG *  DATA   INT      0006H  2
  lin. . . . . . . . . . . . . . . . .  AUTO     DATA   INT      0000H  2
PS . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BCH  1
OV . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D2H  1
WR . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B6H  1
_dispes_f. . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
buf. . . . . . . . . . . . . . . . . .  EXTERN   IDATA  ARRAY    -----  60
IE0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0089H  1
IE1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008BH  1
ET0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A9H  1
_modify_int1 . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  x. . . . . . . . . . . . . . . . . .  AUTO     DATA   INT      0000H  2
  p. . . . . . . . . . . . . . . . . .  AUTO     DATA   PTR      0002H  3
  a. . . . . . . . . . . . . . . . . .  AUTO     DATA   INT      0005H  2
  key3 . . . . . . . . . . . . . . . .  * REG *  DATA   INT      0006H  2
ET1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ABH  1
TF0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008DH  1
_modify_int2 . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  x. . . . . . . . . . . . . . . . . .  AUTO     DATA   INT      0000H  2
  p. . . . . . . . . . . . . . . . . .  AUTO     DATA   PTR      0002H  3
  a. . . . . . . . . . . . . . . . . .  AUTO     DATA   INT      0005H  2
  b. . . . . . . . . . . . . . . . . .  AUTO     DATA   INT      0007H  2
  key3 . . . . . . . . . . . . . . . .  * REG *  DATA   INT      0006H  2
TF1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008FH  1
RB8. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009AH  1
EX0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A8H  1
IT0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0088H  1
TB8. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009BH  1
C51 COMPILER V6.02  MODIFY                                                                 08/27/2003 12:30:36 PAGE 5   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


EX1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00AAH  1
IT1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008AH  1
P. . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D0H  1
SM0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009FH  1
SM1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009EH  1
SM2. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009DH  1
PT0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B9H  1
PT1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BBH  1
RS0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D3H  1
TR0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008CH  1
RS1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D4H  1
TR1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008EH  1
PX0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B8H  1
PX1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BAH  1
_on_off. . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  a. . . . . . . . . . . . . . . . . .  * REG *  DATA   INT      0006H  2
  lin. . . . . . . . . . . . . . . . .  AUTO     DATA   INT      0000H  2
_on_off_state. . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  a. . . . . . . . . . . . . . . . . .  * REG *  DATA   INT      0006H  2
  lin. . . . . . . . . . . . . . . . .  AUTO     DATA   INT      0000H  2
REN. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009CH  1
_dispes. . . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
RXD. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B0H  1
TXD. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B1H  1
F0 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D5H  1
_modify_group. . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  x. . . . . . . . . . . . . . . . . .  AUTO     DATA   INT      0000H  2
  p. . . . . . . . . . . . . . . . . .  AUTO     DATA   PTR      0002H  3
  key3 . . . . . . . . . . . . . . . .  * REG *  DATA   INT      0006H  2
key2 . . . . . . . . . . . . . . . . .  EXTERN   IDATA  INT      -----  2


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1846    ----
   CONSTANT SIZE    =      7    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      53
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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