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

📄 jb.lst

📁 keil c 文件 @@##%%…… &……源代码程序
💻 LST
字号:
C51 COMPILER V7.06   JB                                                                    09/08/2005 17:38:53 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE JB
OBJECT MODULE PLACED IN jb.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE jb.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include <reg52.h>
   2          #include<absacc.h>
   3          
   4          sbit cflag=ACC^7;
   5          #define uchar unsigned char
   6          #define uint unsigned int
   7          
   8          #define ctrl8279 XBYTE[0X0100]
   9          #define data8279 XBYTE[0X0000]
  10          
  11          /*********************************/
  12          void msec(unsigned int x){
  13   1      uchar j;
  14   1      while(x--){
  15   2      for(j=0;j<125;j++)
  16   2      {;}
  17   2      }
  18   1      }
  19          /*************************/
  20          uchar code table[]={0x0fc,0x60,0x0da,0x0f2,0x66,0x0b6,0x0be,0x0e0,0x0fe,0x0f6};
  21          /****************************/
  22          void wdat_8279(uchar d){
  23   1      msec(1);
  24   1      do
  25   1      {ACC=ctrl8279;}
  26   1      while (cflag==1);
  27   1      data8279=d;
  28   1      }
  29          
  30          
  31          /*******************************************/
  32          
  33          void wcom_8279(uchar c){
  34   1      msec(1);
  35   1      do
  36   1      {ACC=ctrl8279;}
  37   1      while (cflag==1);
  38   1      ctrl8279=c;
  39   1      }
  40          /********************/
  41          void init8279()
  42          {
  43   1        //unsigned char i;
  44   1       ctrl8279=0x32;            //biancheng minglin shizhong :ale 18 fenping 00110010
  45   1       ctrl8279=0x00;            //8zifuxianshi you ru kou ,bianma sao miao jianpan,shuang jian suo
  46   1       ctrl8279=0xd0;            //xianshi ram qing 0,quan zhi 1;
  47   1       
  48   1      
  49   1       }
  50           /******************/
  51          
  52          
  53          
  54          void display_xy(int x, int y , uchar ch){
  55   1          
C51 COMPILER V7.06   JB                                                                    09/08/2005 17:38:53 PAGE 2   

  56   1          if (x<1) x=1;
  57   1          if (x>2) x=2;
  58   1          if (y<1) y=1;
  59   1          if (y>4) y=4;
  60   1          if (ch<0) ch=0;
  61   1          if (ch>15) ch=15;
  62   1          if (x==1) {
  63   2            switch (y) {
  64   3             case 1:  wcom_8279(0x80);      
  65   3                      wdat_8279(table[ch]);
  66   3                                      break;
  67   3             case 2:  wcom_8279(0x80);      
  68   3                      wdat_8279(table[ch]);
  69   3                              break;
  70   3             case 3:  wcom_8279(0x80);      
  71   3                      wdat_8279(table[ch]);
  72   3                                      break;
  73   3             case 4:  wcom_8279(0x80);      
  74   3                      wdat_8279(table[ch]);
  75   3                              break;
  76   3            } 
  77   2            
  78   2          }else {
  79   2                 switch (y) {
  80   3             case 1:  wcom_8279(0x80);      
  81   3                      wdat_8279(table[ch]);
  82   3                                      break;
  83   3             case 2:  wcom_8279(0x80);      
  84   3                      wdat_8279(table[ch]);
  85   3                              break;
  86   3             case 3:  wcom_8279(0x80);      
  87   3                      wdat_8279(table[ch]);
  88   3                                      break;
  89   3             case 4:  wcom_8279(0x80);      
  90   3                      wdat_8279(table[ch]);
  91   3                              break;
  92   3            } 
  93   2            
  94   2          }
  95   1      
  96   1      }
  97          
  98          
  99          
 100          void display1( int k){
 101   1      
 102   1          uint s=0,a=0,d=0, m=0,f=0,n=0,i;
 103   1      
 104   1              
 105   1               if(k>=0&&k<=9999)
 106   1           { 
 107   2           // ctrl8279=0x00;
 108   2                 
 109   2               s=k/1000;
 110   2               wcom_8279(0x80);      
 111   2               wdat_8279(table[s]);
 112   2      
 113   2               a=k%1000;
 114   2               d=a/100;
 115   2               wcom_8279(0x82); 
 116   2               i=0x80;
 117   2                wdat_8279(table[d]);
C51 COMPILER V7.06   JB                                                                    09/08/2005 17:38:53 PAGE 3   

 118   2                //
 119   2               m=a%100;
 120   2               f=m/10;
 121   2               wcom_8279(0x84);
 122   2              i=0x80;
 123   2               wdat_8279(table[f]);
 124   2              
 125   2               n=m%10;
 126   2               
 127   2              wcom_8279(0x86);
 128   2             wdat_8279(table[n]);  
 129   2          }
 130   1      
 131   1      }
 132          void display2( int k)
 133          { 
 134   1          uint s=0,a=0,d=0, m=0,f=0,n=0,i;
 135   1      
 136   1              
 137   1               if(k>=0&&k<=9999)
 138   1           { 
 139   2           // ctrl8279=0x00;
 140   2                 
 141   2               s=k/1000;
 142   2               wcom_8279(0x87);      
 143   2               wdat_8279(table[s]);
 144   2      
 145   2               a=k%1000;
 146   2               d=a/100;
 147   2               wcom_8279(0x83); 
 148   2               i=0x80;
 149   2                wdat_8279(table[d]);
 150   2                //
 151   2               m=a%100;
 152   2               f=m/10;
 153   2               wcom_8279(0x85);
 154   2              i=0x80;
 155   2               wdat_8279(table[f]);
 156   2              
 157   2               n=m%10;
 158   2               
 159   2              wcom_8279(0x81);
 160   2             wdat_8279(table[n]);
 161   2             //
 162   2             }
 163   1      
 164   1                 
 165   1       }  
 166           /***********************/
 167             uchar key_pressed(void) //判断FIFO有键按下函数
 168          {uchar k;
 169   1      k=ctrl8279;
 170   1      return(k&0x0f); //非0,有键按下
 171   1      }
 172          
 173          
 174          uchar keyin(void)
 175          {uchar i,k;
 176   1      while(key_pressed()==0);
 177   1      wcom_8279(0x40); //读FIFO RAM命令
 178   1      i=data8279;
 179   1      k=0;
C51 COMPILER V7.06   JB                                                                    09/08/2005 17:38:53 PAGE 4   

 180   1      switch(i)
 181   1           {
 182   2               case 196:
 183   2                display2(0);
 184   2                        k=0;
 185   2                break;
 186   2               case 228:
 187   2                display2(1);
 188   2                        k=1;
 189   2                break;
 190   2               case 192:
 191   2                display2(2);
 192   2                        k=2;
 193   2                break;
 194   2               case 224:
 195   2                display2(3);
 196   2                        k=3;
 197   2                break;
 198   2                case 197:
 199   2                display2(4);
 200   2                        k=4;
 201   2                break;
 202   2                case 229:
 203   2                display2(5);
 204   2                        k=5;
 205   2                break;
 206   2                case 193:
 207   2                display2(6);
 208   2                        k=6;
 209   2                break;
 210   2                case 225:
 211   2                display2(7);
 212   2                        k=7;
 213   2                break;
 214   2                case 198:
 215   2                display2(8);
 216   2                        k=8;
 217   2                break;
 218   2                case 230:
 219   2                display2(9);
 220   2                         k=9;
 221   2                break;
 222   2                case 194:
 223   2                display2(10);
 224   2                       k=10;
 225   2                break;
 226   2                case 226:
 227   2                display2(11);
 228   2                       k=11;
 229   2                break;
 230   2                case 199:
 231   2                display2(12);
 232   2                       k=12;
 233   2                break;
 234   2                case 231:
 235   2                display2(13);
 236   2                        k=13;
 237   2                break;
 238   2                case 195:
 239   2                display2(14);
 240   2                       k=14;
 241   2                break;
C51 COMPILER V7.06   JB                                                                    09/08/2005 17:38:53 PAGE 5   

 242   2                case 227:
 243   2                display2(15);
 244   2                        k=15;
 245   2                break;  
 246   2              }
 247   1      
 248   1      return(k);
 249   1      
 250   1      }
 251           /**************************/
 252          void clear_led(){
 253   1       wcom_8279(0xd0);
 254   1      }         
 255          
 256          
 257          bit int_flag;
 258          //extern ReadTemperature(void);
 259              
 260          
 261          main() {char k;
 262   1         
 263   1         
 264   1         int_flag=0;
 265   1          IT1=1;
 266   1          IE=0X84;
 267   1          init8279();
 268   1              display2(1234);
 269   1              msec(2000);
 270   1              clear_led();
 271   1      
 272   1      
 273   1         
 274   1      
 275   1      do{  
 276   2           
 277   2           if(int_flag){
 278   3           
 279   3               clear_led();
 280   3               
 281   3               
 282   3           keyin();
 283   3           {
 284   4              }
 285   3              int_flag=0;
 286   3              
 287   3          }
 288   2              /******************************/
 289   2         
 290   2                  /* if(k>=0&&k<=9)  
 291   2                         { n1=k;
 292   2                              n2=n2*10+n1;
 293   2                              
 294   2                              }
 295   2                 
 296   2             
 297   2         
 298   2        
 299   2                         
 300   2                         
 301   2      
 302   2      
 303   2            switch(k)
C51 COMPILER V7.06   JB                                                                    09/08/2005 17:38:53 PAGE 6   

 304   2               {
 305   2                 case 15:
 306   2                       display2(n2);
 307   2                         break;
 308   2                 case 14:
 309   2                         //时间间隔
 310   2                 break;
 311   2                         case  13:
 312   2                         //选择那路传感器程序
 313   2                       
 314   2                
 315   2          
 316   2                         i=ReadTemperature();
 317   2                           display2(i);       
 318   2                    break;
 319   2                       }*/
 320   2          
 321   2      
 322   2      
 323   2      }
 324   1      while(1);
 325   1      
 326   1      
 327   1      }
*** WARNING C280 IN LINE 261 OF JB.C: 'k': unreferenced local variable
 328          void int1() interrupt 2{
 329   1       int_flag=1;
 330   1       }
 331          
 332          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    912    ----
   CONSTANT SIZE    =     10    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      31
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      1    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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