亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? updater_f02x.lst

?? F020.rar
?? LST
?? 第 1 頁 / 共 2 頁
字號:
 205   4                                                              {
 206   5                                                                   Cell_No=Rec_Buf[3];     //取出當前是第幾個數據塊
 207   5                                                                       if(Cell_No==0)                  //如果當前是第一條數據,進行處理
 208   5                                                                       {
 209   6                                                                       for(i=1;i<123;i++)
 210   6                                                                      {
 211   7                                                                          Erase_Flash(i);
 212   7                                                                      }
 213   6      
 214   6                                                                           //Erase_Flash(122);
 215   6                                                                               Write_Flash(Rec_Buf+4,122);
 216   6                                                                               Rec_Buf[5]=Read_Flash(1);
 217   6                                                                               Rec_Buf[6]=Read_Flash(2);
 218   6                                                                               Erase_Flash(0);
 219   6                                                                               Write_Flash(Rec_Buf+4,0);
 220   6                                                                       }
 221   5                                                                       else if(Cell_No<=121)   //收到的數據沒有超出可寫范圍則寫入
 222   5                                                                       {
 223   6                                                                           //Erase_Flash(Cell_No);
 224   6                                                                               Write_Flash(Rec_Buf+4,Cell_No);
 225   6                                                                       }
 226   5                                                                       for(i=0;i<512;i++)
 227   5                                                                      {
 228   6                                                                         if(Rec_Buf[4+i]!=Read_Flash(Cell_No*512+i))Write_Error=1;
 229   6                                                                      }
 230   5                                                                       if(!Write_Error)
 231   5                                                                       {
 232   6                                                                          Send_Buf[0]=0x55;
 233   6                                                                      Send_Buf[1]=0xAA;
 234   6                                                                      Send_Buf[2]=0xD2;
 235   6                                                                      SendData(Send_Buf,3); //返回可以接收下一條數據
 236   6                                                                       }
 237   5                                                                       else
 238   5                                                                       {
 239   6                                                                      Send_Buf[0]=0x55;
 240   6                                                                          Send_Buf[1]=0xAA;
 241   6                                                                          Send_Buf[2]=0xD4;
C51 COMPILER V7.50   UPDATER_F02X                                                          06/05/2007 11:01:38 PAGE 5   

 242   6                                                                          SendData(Send_Buf,3); //返回升級失敗
 243   6                                                                          
 244   6                                                                       }
 245   5                                                              }
 246   4                                                              else
 247   4                                                              {
 248   5                                                                   Send_Buf[0]=0x55;
 249   5                                                                       Send_Buf[1]=0xAA;
 250   5                                                                       Send_Buf[2]=0xD4;
 251   5                                                                       SendData(Send_Buf,3); //返回升級失敗
 252   5                                                              }
 253   4                                                              P_RecBuf=0;
 254   4                                                              break;
 255   4                                         case 0xE2:              //上位機給出升級成功指令,則開始運行正常程序
 256   4                                                          if(Update_Step!=3) {P_RecBuf=0;return;}
 257   4                                                              P_RecBuf=0;
 258   4                                                  JumpToRun();
 259   4                                                              break;
 260   4                                         default :
 261   4                                                  P_RecBuf=0;
 262   4                                                  break;
 263   4                               }
 264   3                       }
 265   2                       else
 266   2                       {
 267   3                           P_RecBuf=0;   //幀頭無效則清除接收緩存
 268   3                       }
 269   2      
 270   2               }
 271   1      }
 272          //-----------------------------------------------------------------------------
 273          // erase_flash
 274          //-----------------------------------------------------------------------------
 275          //
 276          // This routine erases the first 8 pages of FLASH (0x0000 to 0x0FFF).
 277          //
 278          void Erase_Flash(unsigned char Erase_Page)
 279          {
 280   1         char xdata* data pagePointer = 0;// a pointer to xdata located in data space
 281   1                                          // points to the first FLASH page that 
 282   1                                          // will be erased
 283   1            
 284   1         bit EA_state;                    // holds interrupt state
 285   1      
 286   1         EA_state = EA;                   // save interrupt state
 287   1      
 288   1         EA = 0;                          // disable interrupts
 289   1         FLSCL |= 0x01;                   // enable FLASH write/erase
 290   1         PSCTL  = 0x03;                   // MOVX erases FLASH
 291   1         
 292   1         // Erase the first 8 FLASH pages
 293   1         pagePointer=Erase_Page*512;
 294   1            *pagePointer = 0;             // initiate the erase
 295   1            
 296   1         PSCTL = 0x00;                    // MOVX writes target XRAM
 297   1         FLSCL &= ~0x01;                  // disable FLASH write/erase
 298   1         
 299   1         EA =  EA_state;                  // restore interrupt state
 300   1      
 301   1         f_valid = FALSE;                 // indicate that code is no longer valid
 302   1         code_erased = TRUE;              // indicate that FLASH has been erased
 303   1      }
C51 COMPILER V7.50   UPDATER_F02X                                                          06/05/2007 11:01:38 PAGE 6   

 304          
 305          void Write_Flash(unsigned char *Write_Buf,unsigned char Write_Page)
 306          {
 307   1                char xdata* data pwrite;
 308   1                unsigned int i;
 309   1      
 310   1            EA = 0;                             // disable interrupts (precautionary)   
 311   1            FLSCL |= 0x01;                      // enable FLASH write/erase
 312   1            PSCTL  = 0x01;                      // MOVX writes FLASH
 313   1      
 314   1            pwrite = Write_Page*512;      // initialize the write pointer
 315   1          
 316   1            // write the record into flash
 317   1            for( i = 0; i < 512; i++)
 318   1                {
 319   2               *pwrite=Write_Buf[i];
 320   2                       pwrite++;
 321   2            }
 322   1            
 323   1            PSCTL = 0x00;                       // MOVX writes target XRAM
 324   1            FLSCL &= ~0x01;                     // disable FLASH write/erase
 325   1      }
 326          
 327          unsigned char Read_Flash(unsigned int Read_Address )
 328          {
 329   1            char code* data pread; 
 330   1                unsigned char ReadTemp;
 331   1                pread =  (char code*)Read_Address;
 332   1                ReadTemp=*pread;
 333   1                return(ReadTemp);
 334   1      }
 335          
 336          //-----------------------------------------------------------------------------
 337          // Initialization Subroutines
 338          //-----------------------------------------------------------------------------
 339          
 340          //-----------------------------------------------------------------------------
 341          // SYSCLK_Init
 342          //-----------------------------------------------------------------------------
 343          //
 344          // This routine initializes the system clock to use an 22.1184MHz crystal
 345          // as its clock source.
 346          //
 347          void SYSCLK_Init (void)
 348          {
 349   1         int i;                              // delay counter
 350   1      
 351   1         OSCXCN = 0x67;                      // start external oscillator with
 352   1                                             // 22.1184MHz crystal
 353   1      
 354   1         for (i=0; i < 256; i++) ;           // wait for osc to start
 355   1      
 356   1         while (!(OSCXCN & 0x80)) ;          // Wait for crystal osc. to settle
 357   1      
 358   1         OSCICN = 0x88;                      // select external oscillator as SYSCLK
 359   1                                             // source and enable missing clock
 360   1                                             // detector
 361   1      }
 362          
 363          //-----------------------------------------------------------------------------
 364          // PORT_Init
 365          //-----------------------------------------------------------------------------
C51 COMPILER V7.50   UPDATER_F02X                                                          06/05/2007 11:01:38 PAGE 7   

 366          //
 367          // Configure the Crossbar and GPIO ports
 368          //
 369          void PORT_Init (void)
 370          {
 371   1         XBR0    = 0x17;                     // Enable UART0,SPI,I2C,CEX0,CEX1
 372   1         XBR1    = 0x16;                                         //使能兩外部中斷,TO輸入口
 373   1         P0MDOUT=0x15;
 374   1         P1MDOUT=0x01;
 375   1         P2MDOUT=0xC0;
 376   1         P3MDOUT  = 0xC0;                    
 377   1         P74OUT   = 0x00;                    //P4~P7設為開漏輸出
 378   1         EMI0CF   = 0x2B;                    //XRAM的訪問方式為帶塊選擇分片方式。輸入輸出端口使用P4~P7,地址復用
             -方式;
 379   1         XBR2    = 0x44;                     // Enable crossbar and weak pull-ups      ,UART1
 380   1      
 381   1      }
 382          
 383          //-----------------------------------------------------------------------------
 384          // UART0_Init
 385          //-----------------------------------------------------------------------------
 386          //
 387          // Configure the UART0 using Timer1, for <baudrate> and 8-N-1.
 388          //
 389          void UART0_Init (void)
 390          {
 391   1         SCON0   = 0x50;                     // SCON0: mode 1, 8-bit UART, enable RX
 392   1         TMOD    = 0x20;                     // TMOD: timer 1, mode 2, 8-bit reload
 393   1         TH1    = -(SYSCLK/BAUDRATE/16);     // set Timer1 reload value for baudrate
 394   1         TR1    = 1;                         // start Timer1
 395   1         CKCON |= 0x10;                      // Timer1 uses SYSCLK as time base
 396   1         PCON  |= 0x80;                      // SMOD00 = 1
 397   1         ES0=0;
 398   1         TI0= 0;                       
 399   1         RI0=0;
 400   1      }
 401          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    821    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   1112    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      6      14
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      3       2
END OF MODULE INFORMATION.


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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲夂夂婷婷色拍ww47| 亚洲午夜精品网| 亚洲精品一二三区| 青青草国产精品97视觉盛宴| 成人国产精品免费观看视频| 欧美日韩精品一区二区| 国产精品久久久久婷婷| 日韩精品色哟哟| 色综合久久中文字幕综合网| 欧美一区二区大片| 综合电影一区二区三区| 国产又黄又大久久| 日韩午夜在线观看| 亚洲国产精品麻豆| 99综合影院在线| 久久久蜜臀国产一区二区| 亚洲成人tv网| 色综合天天做天天爱| 中文字幕一区二区三区精华液 | 欧美日韩国产高清一区二区三区 | 欧美激情一区在线| 久久成人av少妇免费| 欧美在线free| √…a在线天堂一区| 麻豆精品在线播放| 在线播放中文一区| 亚洲综合在线免费观看| 91无套直看片红桃| 亚洲人成网站在线| 99riav久久精品riav| 国产亚洲成年网址在线观看| 精品一区二区三区香蕉蜜桃| 欧美久久久一区| 亚洲国产毛片aaaaa无费看| 99视频在线精品| 国产精品蜜臀在线观看| 成人午夜免费电影| 国产婷婷一区二区| 国产91精品久久久久久久网曝门| www国产亚洲精品久久麻豆| 久久国产麻豆精品| 日韩女优制服丝袜电影| 精品少妇一区二区| 免费成人av在线| 欧美大片一区二区三区| 韩国av一区二区三区在线观看| 欧美va在线播放| 韩日欧美一区二区三区| 国产校园另类小说区| 懂色av一区二区在线播放| 国产精品国产精品国产专区不蜜| 成人综合在线网站| 亚洲黄色在线视频| 91精选在线观看| 韩国毛片一区二区三区| 亚洲国产成人自拍| 成人美女在线观看| 一区二区欧美在线观看| 91精品蜜臀在线一区尤物| 麻豆免费精品视频| 中文字幕成人在线观看| 欧洲一区二区av| 久久国产欧美日韩精品| 国产精品久久久久一区| 欧美视频在线播放| 狠狠色伊人亚洲综合成人| 国产精品免费视频观看| 欧美人牲a欧美精品| 国模套图日韩精品一区二区| 国产精品国产三级国产aⅴ无密码| 欧美性生活久久| 另类小说视频一区二区| 国产精品护士白丝一区av| 欧美精品一二三| 高清不卡一区二区在线| 亚洲电影你懂得| 国产日韩一级二级三级| 欧美午夜免费电影| 国产又黄又大久久| 亚洲成人动漫在线免费观看| 精品国产乱码久久久久久夜甘婷婷| 成人免费av网站| 久久电影国产免费久久电影| 最新中文字幕一区二区三区 | 国产aⅴ综合色| 亚洲国产精品一区二区久久恐怖片 | 在线欧美日韩精品| 精品一区二区影视| 尤物av一区二区| 精品对白一区国产伦| 欧美午夜精品免费| 成人不卡免费av| 另类小说欧美激情| 亚洲成人av福利| 中文字幕一区二区在线播放| 欧美一级一区二区| 欧美最猛性xxxxx直播| 丁香六月综合激情| 青青草原综合久久大伊人精品 | 91福利在线看| 成人午夜电影网站| 美女国产一区二区| 亚洲一二三区视频在线观看| 欧美国产日韩a欧美在线观看 | 国产欧美日韩视频在线观看| 日韩视频中午一区| 欧美日韩一区在线| 91免费在线视频观看| 国产剧情一区在线| 久久精品国产精品亚洲精品| 亚洲成av人片一区二区| 一区二区高清视频在线观看| 日本一区二区三区电影| 国产网站一区二区| 国产亚洲一二三区| 久久久久亚洲蜜桃| 国产欧美精品在线观看| 久久久久久久综合| 国产网站一区二区| 中文字幕欧美国产| 国产精品嫩草影院av蜜臀| 国产色产综合产在线视频| 2022国产精品视频| 久久精品夜夜夜夜久久| 精品国产乱码久久久久久蜜臀 | 国内精品免费**视频| 精品在线播放免费| 久久国产精品99久久人人澡| 精品在线免费观看| 国产99久久久久久免费看农村| 成人影视亚洲图片在线| 91美女在线观看| 91在线观看污| 在线视频国内自拍亚洲视频| 欧美日韩一卡二卡| 日韩欧美视频在线| 久久久综合激的五月天| 中文字幕国产一区二区| 中文字幕在线不卡一区二区三区| 有坂深雪av一区二区精品| 亚洲18影院在线观看| 美国十次了思思久久精品导航| 精品亚洲免费视频| 成人综合婷婷国产精品久久免费| www.欧美日韩| 欧美综合天天夜夜久久| 日韩欧美国产一区二区三区| 久久久久久久网| 亚洲自拍偷拍网站| 久久99在线观看| 成人动漫在线一区| 欧美精品乱码久久久久久| 欧美变态口味重另类| 国产精品欧美综合在线| 亚洲国产成人va在线观看天堂| 奇米精品一区二区三区在线观看 | 国产成人av一区二区三区在线| av不卡在线播放| 51午夜精品国产| 日本一区二区三区四区在线视频| 亚洲一区电影777| 国产最新精品精品你懂的| 91一区一区三区| 精品毛片乱码1区2区3区| 亚洲精品ww久久久久久p站| 日本aⅴ免费视频一区二区三区| 国产成人av福利| 欧美久久久久久蜜桃| 国产精品久久久久aaaa| 美女精品一区二区| 欧美在线不卡视频| 日本一区二区三区四区在线视频| 视频一区视频二区中文字幕| 成人永久看片免费视频天堂| 日韩一级片在线播放| 亚洲欧美一区二区三区极速播放| 美女www一区二区| 欧美日韩精品系列| 亚洲人成亚洲人成在线观看图片 | 亚洲男人天堂一区| 国产夫妻精品视频| 日韩一区二区三区四区五区六区| 中文字幕一区二区在线播放| 国产综合一区二区| 日韩一区二区三区在线视频| 亚洲一区二区三区美女| 成人av在线影院| 国产日本欧洲亚洲| 久久精品免费观看| 欧美精品vⅰdeose4hd| 亚洲男人的天堂网| 99国产精品视频免费观看| 久久麻豆一区二区| 国产一区二区不卡老阿姨| 91精品国产综合久久久久久 | 色综合天天视频在线观看| 国产无人区一区二区三区| 久久99精品一区二区三区三区| 欧美日韩高清影院| 图片区小说区区亚洲影院|