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

📄 test_01.lst

📁 不用多说
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V7.06   TEST_01                                                               11/22/2007 09:09:04 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE TEST_01
OBJECT MODULE PLACED IN TEST_01.OBJ
COMPILER INVOKED BY: D:\soft\isp\C51\BIN\C51.EXE TEST_01.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include <reg52.h>
   2          #include <intrins.h>
   3          #define uchar unsigned char 
   4          #define uint unsigned int
   5          #define DATABUS P0
   6          
   7          sbit LCD_RS=P2^0;
   8          sbit LCD_RW=P2^1;
   9          sbit LCD_E=P2^2;
  10          //#define Busy 0x80
  11          #define fosc  11.0592
  12          #define time0   50000
  13          #define time1   5000
  14          //void delay_ms(uint t); 
  15          void delay5ms(void);
  16          void delay400ms(void);
  17          void display(uchar dd);
  18          void LcdWriteCommand(uchar cmd);
  19          void LcdWriteData(uchar dataW);
  20          void delay(uint t);
  21          void lcd_init();
  22          void WaitForEnable( void ); 
  23          void ePutstr(uchar x,uchar y, uchar  *ptr);
  24          void Display_1(uchar posx,uchar posy, uchar *tab);
  25          void LocateXY( uchar posx,uchar posy);
  26          void DispOneChar(uchar x,uchar y,uchar Wdata); 
  27          void delay(unsigned int t);
  28          void Delay_us(uint value);
  29          void main_int(void);
  30          void changhextodec_mtime(void);
  31          
  32          uchar code exampl[]="this is an example for LMB204BDCLCM.   \n";
  33          uchar code temp1[]=
  34          {0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,
  35          0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,
  36          0x51,0x52,0x53,0x53,0x54,0x55,0x56,0x57,0x58,0x59,
  37          0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49};
  38          uchar code temp2[]=
  39          {'1','6','3','8','3','2','5','6','7','1',
  40          'A','B','C','1','1','1','1','1','1','1',
  41          
  42          'F','E','D','1','1','1','1','1','1','1',
  43          '1','1','1','1','1','1','1','1','1','1'};
  44          
  45          uchar code temp_m[]=
  46          {
  47          'M','T','P',' ','2','6','.','8',' ',' ','T','O','T','M',' ','1','2',':','3','1',
  48          'S','H','M',' ','2','6','.','8',' ',' ','T','M',' ',' ',' ','0','2',':','3','1',
  49          
  50          'S','T','T',' ','2','6','.','8',' ',' ','P','H','R',' ',' ','1',' ',' ',' ',' ',
  51          'H','M','T',' ','2','6','.','8',' ',' ','V','T',' ','8',' ','P','T',' ','u','p',
  52          };
  53          uchar code temp_m1[]=
  54          {
  55          'S','T','P',' ','2','3','.','6',' ',' ','T','O','T','M','1','8','2',':','0','9',
C51 COMPILER V7.06   TEST_01                                                               11/22/2007 09:09:04 PAGE 2   

  56          'S','H','M',' ','2','1','.','2',' ',' ','T','M',' ',' ',' ','3','2',':','5','1',
  57          
  58          'S','T','T',' ','2','5','.','9',' ',' ','W','D','G','T',' ','1','0','0','%',' ',
  59          'H','M','T',' ','5','1','.','3',' ',' ','V','T',' ','7',' ','P','T',' ','m','d',
  60          };
  61          
  62          uchar idata disp_temp[80];
  63          uchar count,mint_count,sec_count,hour_count;
  64          
  65          uint time0_temp;
  66          uint time1_temp;
  67          uchar mtime_buf[5];
  68          
  69          void main_int(void)
  70          {
  71   1          
  72   1      
  73   1              TMOD=0X11;                   
  74   1          PT1=1;
  75   1              PT0=0;
  76   1          time0_temp=65536-time0*fosc/12;
  77   1              //TL0=(65536-50000)%256;            //50ms time
  78   1          //TH0=(65536-50000)/256;
  79   1          TL0=time0_temp%256;
  80   1          TH0=time0_temp/256;
  81   1      
  82   1              time1_temp=65536-time0*fosc/12;         
  83   1          //TL1=(65536-5000)%256;             //5ms
  84   1              //TH1=(65536-5000)/256;
  85   1              TL1=time1_temp%256;
  86   1              TH1=time1_temp/256;
  87   1      
  88   1              ET1=1;     //PROMISE
  89   1              ET0=1;
  90   1              TR1=0;     //close time1    
  91   1              TR0=1;     //open time0
  92   1          EA=1;
  93   1              count=0;
  94   1              sec_count=0;
  95   1              mint_count=0;
  96   1              hour_count=0;
  97   1      }
  98          
  99          
 100          
 101          
 102          
 103          void main(void)
 104          {
 105   1          uchar temp;
 106   1              uchar i;
 107   1          temp=0x80;
 108   1              main_int();
 109   1          lcd_init();
 110   1              //LcdWriteCommand(temp);
 111   1          Display_1(0,0,temp_m);
 112   1              delay5ms();
 113   1          //for(i=0;i<40;i++)
 114   1                // {LcdWriteData(temp2[i]);}
 115   1              while(1);
 116   1       /* while(1)
 117   1                   {
C51 COMPILER V7.06   TEST_01                                                               11/22/2007 09:09:04 PAGE 3   

 118   1                  changhextodec_mtime();   
 119   1                  for(i=0;i<80;i++)
 120   1                        {     
 121   1                                    disp_temp[i]=temp_m[i];
 122   1                       changhextodec_mtime(); 
 123   1                       if(i==14)
 124   1                                           {disp_temp[i]=mtime_buf[4];}
 125   1                                       if(i==15)
 126   1                                           {disp_temp[i]=mtime_buf[3];}
 127   1                                       if(i==16)
 128   1                                           {disp_temp[i]=mtime_buf[2];}
 129   1                                       if(i==18)
 130   1                                           {disp_temp[i]=mtime_buf[1];}
 131   1                                       if(i==19)
 132   1                                           {disp_temp[i]=mtime_buf[0];}
 133   1                                       if(i==35)
 134   1                                           {disp_temp[i]=mtime_buf[3];}
 135   1                                       if(i==36)
 136   1                                           {disp_temp[i]=mtime_buf[2];}
 137   1                                       if(i==38)
 138   1                                           {disp_temp[i]=mtime_buf[1];}
 139   1                                       if(i==39)
 140   1                                           {disp_temp[i]=mtime_buf[0];}
 141   1                       LcdWriteData(disp_temp[i]);
 142   1                               Delay_us(100);
 143   1      
 144   1                        }
 145   1                  delay400ms();
 146   1                  delay400ms();
 147   1                  delay400ms();
 148   1                  delay400ms();
 149   1                  delay400ms();
 150   1                  delay400ms();
 151   1                  delay400ms();
 152   1                  delay400ms();
 153   1                  delay400ms();
 154   1                  delay400ms();
 155   1                  delay400ms();
 156   1                  delay400ms();
 157   1                  delay400ms();
 158   1                  delay400ms();
 159   1                  delay400ms();
 160   1                  delay400ms();
 161   1                  delay400ms();
 162   1                  delay400ms();
 163   1                  delay400ms();
 164   1                  delay400ms();
 165   1                  LcdWriteCommand(0x01);
 166   1                  delay5ms();
 167   1                  delay5ms();
 168   1                  delay5ms();
 169   1                  delay5ms();
 170   1      
 171   1                  for(i=0;i<80;i++)
 172   1                        {     
 173   1                       disp_temp[i]=temp_m1[i];
 174   1                  changhextodec_mtime(); 
 175   1                       if(i==14)
 176   1                                           {disp_temp[i]=mtime_buf[4];}
 177   1                                       if(i==15)
 178   1                                           {disp_temp[i]=mtime_buf[3];}
 179   1                                       if(i==16)
C51 COMPILER V7.06   TEST_01                                                               11/22/2007 09:09:04 PAGE 4   

 180   1                                           {disp_temp[i]=mtime_buf[2];}
 181   1                                       if(i==18)
 182   1                                           {disp_temp[i]=mtime_buf[1];}
 183   1                                       if(i==19)
 184   1                                           {disp_temp[i]=mtime_buf[0];}
 185   1                                       if(i==35)
 186   1                                           {disp_temp[i]=mtime_buf[3];}
 187   1                                       if(i==36)
 188   1                                           {disp_temp[i]=mtime_buf[2];}
 189   1                                       if(i==38)
 190   1                                           {disp_temp[i]=mtime_buf[1];}
 191   1                                       if(i==39)
 192   1                                           {disp_temp[i]=mtime_buf[0];}
 193   1                       LcdWriteData(disp_temp[i]);
 194   1                               Delay_us(100);
 195   1                        }
 196   1                  delay400ms();
 197   1                  delay400ms();
 198   1                  delay400ms();
 199   1                  delay400ms();
 200   1                  delay400ms();
 201   1                  delay400ms();
 202   1                  delay400ms();
 203   1                  delay400ms();
 204   1                  delay400ms();
 205   1                  delay400ms();
 206   1                  delay400ms();
 207   1                  delay400ms();
 208   1                  delay400ms();
 209   1                  delay400ms();
 210   1                  delay400ms();
 211   1                  delay400ms();
 212   1                  delay400ms();
 213   1                  delay400ms();
 214   1                  delay400ms();
 215   1                  delay400ms();
 216   1         LcdWriteCommand(0x01);
 217   1               delay5ms();
 218   1      delay5ms();
 219   1      delay5ms();
 220   1      delay5ms();
 221   1             }*/
 222   1      
 223   1      
 224   1      }
*** WARNING C280 IN LINE 106 OF TEST_01.C: 'i': unreferenced local variable
 225          
 226          
 227          void delay5ms(void)
 228          {
 229   1          uint i=5552;
 230   1          while(i--);
 231   1      }
 232          void delay400ms(void)
 233          {
 234   1          uchar i=5;
 235   1          uint j;
 236   1          while(i--)
 237   1             { 
 238   2                 j=7269;
 239   2                 while(j--);
 240   2             };
C51 COMPILER V7.06   TEST_01                                                               11/22/2007 09:09:04 PAGE 5   

 241   1      }
 242          
 243          
 244          
 245          
 246                    
 247                     
 248          
 249          void LcdWriteCommand(uchar cmd)
 250          {

⌨️ 快捷键说明

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