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

📄 main.lst

📁 8051带32Mflash的源代码
💻 LST
📖 第 1 页 / 共 2 页
字号:
  31   1                      for(j=0;j<1;j++)
  32   1                      {       if(rdromcount==0xff)
  33   1                              rdromcount=0;
  34   1                              ram_write_byte(p,0xaa);
  35   1                              delay10ms(50);
  36   1                              putchar(ram_read_byte(q));
  37   1                              delay10ms(50);
  38   1                              p++;
  39   1                              q++;
  40   1                              rdromcount++;
  41   1                      }
  42   1      
  43   1      */
  44   1      TEST_TP_INT();
  45   1              while(1)
  46   1              {       
  47   2                      key=key_scan();
  48   2                      switch(key)
  49   2                      {       case 1:
  50   3                              {       
  51   4                                      dis_RGB();
  52   4                                      delay10ms(2000);
  53   4      //                              disp_pic(1,1);
C51 COMPILER V7.01  MAIN                                                                   11/16/2007 15:52:10 PAGE 6   

  54   4      //                              delay10ms(2000);
  55   4                                      display_black();        
  56   4                                      TEST_TP_INT();
  57   4                                      
  58   4                                      key=0;
  59   4                                      
  60   4                              }break;
  61   3                              case 2:
  62   3                              {       key=0;
  63   4                                      option_rom();
  64   4                                      
  65   4                              }break;
  66   3                              case 3:
  67   3                              {       disp_pic(1,1);
  68   4                                      TEST_REGISTER();
  69   4                                      key=0;
  70   4                                      
  71   4                              }break;
  72   3                              case 4:
  73   3      
  74   3                              {       disp_pic(1,2);
  75   4                              //      display_blue();
  76   4                                      key=0;
  77   4                                      
  78   4                              }break;
  79   3                              case 5:
  80   3                              {       disp_pic(1,3);  //      display_black();
  81   4                                      key=0;
  82   4                                      
  83   4                              }break;
  84   3                              default:
  85   3                              {
  86   4                              //      display_black();
  87   4                              }
  88   3                      }
  89   2              }
  90   1      }
*** WARNING C280 IN LINE 5 OF ..\SOURCE\MAIN.C: 'p': unreferenced local variable
*** WARNING C280 IN LINE 6 OF ..\SOURCE\MAIN.C: 'q': unreferenced local variable
*** WARNING C280 IN LINE 9 OF ..\SOURCE\MAIN.C: 'i': unreferenced local variable
*** WARNING C280 IN LINE 9 OF ..\SOURCE\MAIN.C: 'j': unreferenced local variable
  91          //------------end  END main()---------------------------//
  92          
  93          void TEST_TP_INT(void)
  94          {       uint  *p;
  95   1              uchar key=0;
  96   1              while(key!=5)
  97   1              {       key=key_scan();
  98   2                      p=TP_XY_READ();
  99   2                      EA=0;
 100   2                      set_pixel(*p,*(p+1));
 101   2                      EA=1;
 102   2              }
 103   1              
 104   1      }
 105          
 106          void TEST_ROM_ID(void)
 107          {
 108   1              uint rom_id;
 109   1      
 110   1                      rom_id=READ_ROM_ID();
 111   1                      putchar((uchar)(rom_id>>8));
C51 COMPILER V7.01  MAIN                                                                   11/16/2007 15:52:10 PAGE 7   

 112   1                      delay10ms(50);
 113   1                      putchar((uchar)rom_id);
 114   1                      delay10ms(50);
 115   1      }
 116          
 117          void TEST_REGISTER(void)                          //test LCM REGISTER SETUP
 118          {       uchar tst_reg[8],count,key;
 119   1              key=key_scan();
 120   1              while(key!=5)
 121   1              {       key=key_scan();
 122   2                      for(count=0;count<8;count++)
 123   2                      {       tst_reg[count]=getchar();
 124   3                      //      delay10ms(50);
 125   3                      }
 126   2                      for(count=0;count<8;count++)
 127   2                      {       putchar(tst_reg[count]);
 128   3                              delay10ms(50);
 129   3                      }
 130   2                      LCM_SETUP_REG(tst_reg);
 131   2              }
 132   1              
 133   1      }
 134          
 135          void disp_pic(uchar mode,uchar count)
 136          {       uchar high,low;
 137   1              uchar xdata *p;
 138   1              uint rdromcount,dispage,rdlcmrow,head,tail;
 139   1              switch (mode)
 140   1              {       case 1:
 141   2                      {       head=290;
 142   3                              tail=480;
 143   3                              break;
 144   3                      }
 145   2                      case 2:
 146   2                      {       head=176;
 147   3                              tail=220;
 148   3                              break;
 149   3                      }
 150   2                      default:
 151   2                              display_clear();        
 152   2              }
 153   1      
 154   1              switch (count)
 155   1              {       case 1:
 156   2                      {       rdlcmrow=0;
 157   3                              break;
 158   3                      }
 159   2                      case 2:
 160   2                      {       rdlcmrow=300;
 161   3                              break;
 162   3                      }
 163   2                      case 3:
 164   2                      {       rdlcmrow=600;
 165   3                              break;
 166   3                      }
 167   2                      default:
 168   2                              display_clear();        
 169   2              }
 170   1      
 171   1              set_whole_screen();
 172   1              for(dispage=0;dispage<head;dispage++)
 173   1              {       
C51 COMPILER V7.01  MAIN                                                                   11/16/2007 15:52:10 PAGE 8   

 174   2                      p=read_page(rdlcmrow);
 175   2                      
 176   2                      for(rdromcount=0;rdromcount<528;)
 177   2                      {       low =*(p+rdromcount++);
 178   3                              high=*(p+rdromcount++);
 179   3                              
 180   3                              write_picdata1(high,low);
 181   3                      }
 182   2      
 183   2                      rdlcmrow++;
 184   2              }       
 185   1              p=read_page(rdlcmrow);
 186   1              for(rdromcount=0;rdromcount<tail;)
 187   1              {       low=*(p+rdromcount++);
 188   2                      high=*(p+rdromcount++);
 189   2                       
 190   2                      write_picdata1(high,low);
 191   2              }
 192   1      
 193   1      }
 194          
 195          
 196          void rom_program(uint addcow,uint lcml,uint lcmw)
 197          {
 198   1              uint rplcml,rplcmw,rpcount,i;
 199   1              i=0;
 200   1              rom_write_block_start(0,addcow);
 201   1              for(rplcml=0;rplcml<lcml;rplcml++)
 202   1                      for(rplcmw=0;rplcmw<lcmw;rplcmw++)
 203   1                      {       
 204   2                              
 205   2                              rom_write_data(getchar());
 206   2                              rpcount++;
 207   2                              rom_write_data(getchar());
 208   2                              rpcount++;
 209   2                              if(rpcount%528==0)
 210   2                                      {
 211   3                                              rom_write_block_end();
 212   3                                              rpcount=0;
 213   3                                              addcow++;
 214   3                                              rom_write_block_start(0, addcow);
 215   3                                              
 216   3                                      }
 217   2                              
 218   2                       }
 219   1              rom_write_block_end();
 220   1              
 221   1      }
 222          
 223          void option_rom(void)
 224          {       uchar key=0;
 225   1              display_green();
 226   1              while(key!=5)
 227   1              {       key=key_scan();
 228   2                      switch(key)
 229   2                      {       case 1:
 230   3                              {       key=0;
 231   4                                      write_to_rom(0,1);
 232   4                                      break;
 233   4                              }
 234   3                              case 2:
 235   3                              {       key=0;
C51 COMPILER V7.01  MAIN                                                                   11/16/2007 15:52:10 PAGE 9   

 236   4                                      write_to_rom(300,2);
 237   4                                      break;
 238   4                              }
 239   3                              case 3:
 240   3                              {       key=0;
 241   4                                      write_to_rom(600,3);
 242   4                                      break;
 243   4                              }
 244   3                              case 4:
 245   3                              {       key=0;
 246   4                                      write_to_rom(900,4);
 247   4                                      break;
 248   4                              }
 249   3                      default:
 250   3                              {
 251   4                              }
 252   3                      }
 253   2              }
 254   1      //      key=0;
 255   1      }
 256          
 257          void write_to_rom(uint page,uchar pic)
 258          {       uint bb;
 259   1              uchar key=0;
 260   1              display_blue();
 261   1              while(key!=5)
 262   1              {       key=key_scan();
 263   2                      switch(key)
 264   2                      {       case 1:
 265   3                              {       key=0;
 266   4                                      display_red();
 267   4                                      for(bb=0;bb<30;bb++)    
 268   4                                      {       putchar(rom_erase_block(bb));
 269   5                                      }
 270   4                                      display_red();
 271   4                                      break;
 272   4                              }
 273   3                              case 2:
 274   3                              {       key=0;
 275   4                                      display_green();
 276   4                                      rom_program(page,240,320);
 277   4                                      display_red();
 278   4                                      break;
 279   4                              }
 280   3                              case 3:
 281   3                              {       key=0;
 282   4                                      display_black();
 283   4                                      disp_pic(1,pic);
 284   4                                      break;
 285   4                              }
 286   3                              case 4:
 287   3                              {       key=0;
 288   4                                      break;
 289   4                              }
 290   3                              default:
 291   3                              {
 292   4                              }
 293   3                      }
 294   2              }
 295   1      }
 296          
 297          
C51 COMPILER V7.01  MAIN                                                                   11/16/2007 15:52:10 PAGE 10  



MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    947    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      8      67
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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