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

📄 main.lst

📁 C51单片机端
💻 LST
📖 第 1 页 / 共 2 页
字号:
 127   3                                      Msg = HEX_DEC_OK;
 128   3                                      vCOmSend(0, 0x06, 0);        //帧正确 
 129   3                                      break;                                          
 130   3                              
 131   3                              case HEX_DEC_FRAME_IRQ  :     //帧请求
 132   3                                      Msg = HEX_DEC_OK;
 133   3                                      if(((moffset == 0xFF80)&&(mSectorSize==128))||((moffset == 0xFF00)&&(mSectorSize==256)))
 134   3                                      {
 135   4                                              vCOmSend(0, 0x0F, 0);  //帧结束
 136   4                                      }
 137   3                                      else vCOmSend(0, 0x0E, 0); //下一帧
 138   3                                      break;                                  
 139   3      
 140   3                              case HEX_DEC_SEG_IRQ    :     //段请求
 141   3                                      Msg = HEX_DEC_OK;
 142   3                                      if(m_Bank<3)vCOmSend(0, 0x0B, 0); //下一段      
 143   3                                      else vCOmSend(0, 0x0C, 0);        //段结束
 144   3                                      break;                                  
 145   3      
 146   3                              case HEX_DEC_END :     //结束
 147   3                                      Msg = HEX_DEC_OK;
 148   3                                      mFlashMax = 0;            //每帧允许编程次数
 149   3                                      mPer = 0;
 150   3                                      mPTick = 0;
 151   3                                      mErrsum = 0;                                
 152   3                                      lprintf(7,148,0,"256K Btye Program Sucess");    
 153   3                                      break;
 154   3      
 155   3                              case HEX_DEC_PROGRAM_ERR :
 156   3                                      Msg = HEX_DEC_OK;
 157   3                                      mFlashMax = 0;            //每帧允许编程次数
 158   3                                      mPer = 0;
 159   3                                      mPTick = 0;
 160   3                                      mErrsum = 0;                                
 161   3                                      lprintf(7,126,0,"Programing Error ......          ");           
 162   3                                      break;
 163   3                              
 164   3                              //////////////////////////////////////////////////////////////////
 165   3                      
 166   3                              case HEX_DEC_VERIFY_START :    //开始比较命令
 167   3                                      mPer = 0;
 168   3                                      mPTick = 0;
 169   3                                      moffset = 0;
 170   3                                      lprintf(7,126,0,"Veriy Processing ...            ");
 171   3                                      lprintf(7,148,0,"                                 ");
 172   3                                      Msg = HEX_DEC_OK;
 173   3                                      vCOmSend(0, 0x11, 0);  //比较就绪
 174   3                                      break;
 175   3      
 176   3                              case HEX_DEC_SEG_VERIFY_ERR : //比较段数据错误
 177   3                                      Msg = HEX_DEC_OK;
 178   3                                      vCOmSend(0, 0x14, 0);     //比较段数据错误
 179   3                                      break;
C51 COMPILER V8.01   MAIN                                                                  12/04/2006 10:50:21 PAGE 4   

 180   3                              
 181   3                              case HEX_DEC_SEG_VERIFY_DATA : //比较段地址正确
 182   3                                      m_Bank = m_BankSector;
 183   3                                      Msg = HEX_DEC_OK;
 184   3                                      vCOmSend(0, 0x13, 0);      //比较段地址正确
 185   3                                      break;
 186   3                                      
 187   3                              case HEX_DEC_FRAME_VERIFY_DATA :  //比较帧地址
 188   3                                      moffset = offset;
 189   3                                      mPer += (float)mSectorSize;
 190   3                              mPTick++;
 191   3                                      if(7<mPTick)
 192   3                                      {
 193   4                                              mPTick = 0;
 194   4                                              mPercent = (float)(mPer/(4*65536.0));
 195   4                                              mPercent = mPercent*100+0.5;
 196   4                                              lprintf(28,126,0,"%3d%c",(unsigned int)mPercent,'%');   
 197   4                                      }
 198   3                                      Msg = HEX_DEC_OK;
 199   3                                      vSendBuff(offset,mSectorSize,m_Bank);
 200   3                                      break;
 201   3                              
 202   3                              case HEX_DEC_VERIFY_FRAME_IRQ :   //帧比较请求
 203   3                                      Msg = HEX_DEC_OK;
 204   3                                      if(((moffset == 0xFF80)&&(mSectorSize==128))||((moffset == 0xFF00)&&(mSectorSize==256)))
 205   3                                      {
 206   4                                              vCOmSend(0, 0x18, 0); //比较帧结束
 207   4                                      }
 208   3                                      else
 209   3                                      {
 210   4                                              vCOmSend(0, 0x17, 0); //比较帧继续
 211   4                                      }
 212   3                                      break;
 213   3                              
 214   3                              case HEX_DEC_VERIFY_FRAME_END :
 215   3                                      Msg = HEX_DEC_OK;
 216   3                                      lprintf(7,126,0,"%s%c","Success for Verify...100",'%'); 
 217   3                                      break;
 218   3      
 219   3                              case HEX_DEC_OK :
 220   3                                      break;
 221   3      
 222   3                              default : break;
 223   3      
 224   3                      }
 225   2              }  
 226   1      }
 227          
 228          void vInitSystem(void)
 229          {
 230   1      #if Sp756P==1
 231   1              vInitUart();
 232   1              vInitLcd();
 233   1          vClearLcd();
 234   1      #else
                      vInitUart();
                      vInitLcd();
                  vClearLcd();
                      UsbWriteCom(0xF3);
                      UsbWriteData(0x0E);
                      UsbWriteData(0x0B);
              #endif
C51 COMPILER V8.01   MAIN                                                                  12/04/2006 10:50:21 PAGE 5   

 242   1              vEnterInterrupt();
 243   1      }
 244          
 245          
 246          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1842    ----
   CONSTANT SIZE    =    313    ----
   XDATA SIZE       =     13      10
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   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 + -