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

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

?? updater_f02x.lst

?? F020.rar
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V7.50   UPDATER_F02X                                                          06/05/2007 11:01:38 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE UPDATER_F02X
OBJECT MODULE PLACED IN updater_F02x.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE updater_F02x.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /*
   2          可用于用戶程序的空間共為122個扇區(qū)共62464個字節(jié)(0x0000-0xF3FF)
   3          引導程序占用四個扇區(qū)(0xF400-0xFBFF) 2048字節(jié) 
   4          */
   5          #include <c8051f020.h>                 // SFR declarations
   6          #include "crc.h"
   7          
   8          //-----------------------------------------------------------------------------
   9          // Global CONSTANTS
  10          //-----------------------------------------------------------------------------
  11          #define TRUE         1
  12          #define FALSE        0
  13          
  14          #define SYSCLK       22118400          // SYSCLK frequency in Hz
  15          #define BAUDRATE     115200            // Baud rate of UART in bps
  16          
  17          #define BINCELL_LEN  518               //數(shù)據(jù)段大小
  18          
  19          sbit Run = P3^7;                       // LED='1' means ON
  20          
  21          unsigned char xdata Rec_Buf[600];
  22          unsigned char xdata Send_Buf[512];
  23          unsigned int P_RecBuf=0;
  24          //-----------------------------------------------------------------------------
  25          // Function PROTOTYPES
  26          //-----------------------------------------------------------------------------
  27          
  28          void main (void);
  29          
  30          // Initialization Subroutines
  31          void SYSCLK_Init (void);
  32          void PORT_Init (void);
  33          void UART0_Init (void);
  34          
  35          
  36          //-----------------------------------------------------------------------------
  37          // Global VARIABLES
  38          //-----------------------------------------------------------------------------
  39          
  40          void (*f)();                           // function pointer declaration
  41          
  42          bit code_erased = FALSE;               // flag used to indicate that the FLASH
  43                                                 // erase operation is complete
  44          bit f_valid = FALSE;                   // flag to indicate that the FLASH 
  45                                                 // programming operation is complete
  46          bit Need_Update=0;
  47          
  48          unsigned char Update_Step=0;
  49          //-----------------------------------------------------------------------------
  50          // MAIN Routine
  51          //-----------------------------------------------------------------------------
  52          
  53          void DealRec();
  54          void SendData(unsigned char *SendBuf,unsigned char SendLen);
  55          void Erase_Flash(unsigned char Erase_Page);
C51 COMPILER V7.50   UPDATER_F02X                                                          06/05/2007 11:01:38 PAGE 2   

  56          void Write_Flash(unsigned char *Write_Buf,unsigned char Write_Page);
  57          unsigned char Read_Flash(unsigned int Read_Address );
  58          
  59          //延時1ms
  60          void DelayMs(unsigned int TimeNum)
  61          {
  62   1              unsigned int i,j;
  63   1              for(i=0;i<TimeNum;i++)
  64   1              {
  65   2                      for(j=0;j<185;j++);
  66   2              }
  67   1      }
  68          
  69          void JumpToRun()
  70          {
  71   1               IE=0;
  72   1               CKCON=0;
  73   1               PCON=0;
  74   1               TMOD=0;
  75   1               SCON0=0;
  76   1               TH1=0;
  77   1               TL1=0;
  78   1               TR1=0;
  79   1               ((void(code *)(void))0xF400)();
  80   1      
  81   1      }
  82          
  83          void main (void) 
  84          {
  85   1         unsigned int Update_OverTime=0;   
  86   1      
  87   1         WDTCN = 0xde;                       // disable watchdog timer
  88   1         WDTCN = 0xad;
  89   1      
  90   1         EA = 0;                             // disable interrupts (this statement
  91   1                                             // is needed because the device is not
  92   1                                             // neccesarily in a reset state prior 
  93   1                                             // to executing this code) 
  94   1         OSCXCN=0;
  95   1      
  96   1      
  97   1         PORT_Init ();                       // initialize crossbar and GPIO
  98   1         SYSCLK_Init ();                     // initialize oscillator
  99   1         UART0_Init ();                      // initialize UART0
 100   1         
 101   1         Run=0;
 102   1         
 103   1         DelayMs(100);
 104   1         Update_Step=1;
 105   1         Send_Buf[0]=0x55;
 106   1         Send_Buf[1]=0xAA;
 107   1         Send_Buf[2]=0xA1;
 108   1         SendData(Send_Buf,3);
 109   1      
 110   1         /*while(RI0==0)
 111   1         {
 112   1            if(Update_OverTime>60000) //如果升級超時,則進入正常程序
 113   1                {
 114   1                        JumpToRun();
 115   1      
 116   1                }
 117   1                else
C51 COMPILER V7.50   UPDATER_F02X                                                          06/05/2007 11:01:38 PAGE 3   

 118   1                {
 119   1                   Update_OverTime++; 
 120   1                }
 121   1         }
 122   1         Rec_Buf[P_RecBuf++]=SBUF0;
 123   1         RI0=0;
 124   1         Update_OverTime=0;*/
 125   1      
 126   1             
 127   1         while (1)
 128   1         {
 129   2                 while(RI0==0)
 130   2                 {
 131   3                    if(Need_Update==0)
 132   3                   {
 133   4                   if(Update_OverTime>60000) //如果升級超時,則進入正常程序
 134   4                      {
 135   5                              JumpToRun();
 136   5      
 137   5                      }
 138   4                       else
 139   4                      {
 140   5                         Update_OverTime++; 
 141   5                      }
 142   4                   }
 143   3                 }
 144   2      
 145   2                 Rec_Buf[P_RecBuf++]=SBUF0;
 146   2                 RI0=0;
 147   2                 Update_OverTime=0;
 148   2                 DealRec();
 149   2         } // end while
 150   1      
 151   1      } // end main
 152          
 153          void SendData(unsigned char *SendBuf,unsigned char SendLen)
 154          {
 155   1            unsigned char i;
 156   1                for(i=0;i<SendLen;i++)
 157   1                {
 158   2                    SBUF0=SendBuf[i];
 159   2                        while(TI0==0);
 160   2                        TI0=0;
 161   2                }
 162   1      }
 163          
 164          void DealRec()
 165          {
 166   1           unsigned int i;
 167   1               unsigned int CRC;
 168   1               unsigned char CRC_H;
 169   1               unsigned char CRC_L;
 170   1               unsigned int Cell_No;
 171   1               bit Write_Error=0;
 172   1               if(P_RecBuf>=3) //至少收到三個字節(jié)。
 173   1               {
 174   2                   if(Rec_Buf[0]==0x55&&Rec_Buf[1]==0xAA)     //數(shù)據(jù)幀頭有效
 175   2                       {
 176   3                           switch(Rec_Buf[2])
 177   3                               {
 178   4                                    case 0xB1:                   //收到上位機應答升級請求的命令
 179   4                                                  if(Update_Step==1)
C51 COMPILER V7.50   UPDATER_F02X                                                          06/05/2007 11:01:38 PAGE 4   

 180   4                                                              {
 181   5                                                                 Update_Step=2;
 182   5                                                                 Need_Update=1;
 183   5                                                              }
 184   4                                                              P_RecBuf=0;
 185   4                                                  break;
 186   4                                        case 0xC1:               //收到上位機要求升級的指令
 187   4                                                  if(Update_Step==2)
 188   4                                                              {
 189   5                                                                Update_Step=3;
 190   5                                                                Send_Buf[0]=0x55;
 191   5                                                                Send_Buf[1]=0xAA;
 192   5                                                                Send_Buf[2]=0xD1;
 193   5                                                                SendData(Send_Buf,3); //返回可以接收數(shù)據(jù)
 194   5                                                  }
 195   4                                                              P_RecBuf=0;
 196   4                                                              break;
 197   4                                        case 0xE1:               //收到上位機發(fā)送的數(shù)據(jù)幀
 198   4                                                  if(P_RecBuf<BINCELL_LEN) return;  //幀未收全則返回
 199   4                                                  if(Update_Step!=3) {P_RecBuf=0;return;}
 200   4                                                              
 201   4                                                              CRC=cal_crc(Rec_Buf+4,512);
 202   4                                                              CRC_H=CRC>>8;
 203   4                                                              CRC_L=CRC;
 204   4                                                              if(Rec_Buf[516]==CRC_H&&Rec_Buf[517]==CRC_L)    //通過CRC校驗,則寫入數(shù)據(jù)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美怡红院| 欧美日韩精品一二三区| 久久亚洲欧美国产精品乐播| 激情文学综合网| 日本一区二区成人在线| 成人18视频在线播放| 亚洲色图视频网站| 在线观看国产精品网站| 日本亚洲欧美天堂免费| 国产色综合久久| 91麻豆精东视频| 日本成人在线看| 国产清纯在线一区二区www| 91在线视频观看| 视频在线观看91| 久久久久国产精品麻豆ai换脸 | 处破女av一区二区| 综合电影一区二区三区 | 一区二区久久久| 欧美老肥妇做.爰bbww视频| 美女被吸乳得到大胸91| 国产欧美日韩在线| 在线免费观看日本欧美| 精品一区二区免费| 亚洲欧洲日产国码二区| 亚洲欧美日韩久久精品| 欧美日韩色综合| 成人午夜视频福利| 亚洲国产精品久久不卡毛片| 精品电影一区二区| 在线中文字幕一区| 国产麻豆日韩欧美久久| 亚洲夂夂婷婷色拍ww47 | 国产亚洲欧美中文| 欧美色爱综合网| 国产精品99久| 五月婷婷激情综合网| 欧美国产一区二区| 欧美精品在线一区二区三区| 成人做爰69片免费看网站| 日韩电影一区二区三区四区| 日韩一区中文字幕| 精品国产伦理网| 欧美三级乱人伦电影| 成人a级免费电影| 麻豆91在线播放免费| 亚洲一区在线观看免费观看电影高清| 精品国产乱码久久| 69久久99精品久久久久婷婷 | 欧美美女一区二区三区| 白白色亚洲国产精品| 久久99精品视频| 日日夜夜精品视频免费| 亚洲精品日韩一| 亚洲欧洲韩国日本视频| 久久日韩精品一区二区五区| 在线播放中文字幕一区| 在线亚洲一区二区| av一二三不卡影片| 国产a视频精品免费观看| 蜜臀av亚洲一区中文字幕| 亚洲成人在线免费| 亚洲精品国产成人久久av盗摄 | 日韩一区二区三区三四区视频在线观看 | 成人黄色在线网站| 国产麻豆视频一区| 国产精品亚洲а∨天堂免在线| 日韩av电影免费观看高清完整版在线观看| 一区免费观看视频| 亚洲欧美在线aaa| 亚洲色图欧美激情| 一区二区三区av电影| 依依成人综合视频| 亚洲综合色自拍一区| 亚洲老司机在线| 亚洲另类在线视频| 亚洲一区二区视频在线观看| 夜夜精品视频一区二区| 亚洲第一久久影院| 亚洲www啪成人一区二区麻豆| 亚洲国产精品一区二区久久| 一级女性全黄久久生活片免费| 亚洲欧美日韩一区二区| 夜夜揉揉日日人人青青一国产精品| 一区二区三区欧美| 亚洲风情在线资源站| 日本不卡视频一二三区| 麻豆精品视频在线观看免费| 久久国产福利国产秒拍| 国产福利一区在线观看| av电影天堂一区二区在线| 日本道在线观看一区二区| 欧美日韩免费一区二区三区| 欧美女孩性生活视频| 日韩欧美黄色影院| 日本一区二区视频在线| 国产精品久久久久影院色老大| 亚洲三级小视频| 日韩精品每日更新| 国产成人午夜精品5599| eeuss影院一区二区三区 | 成人动漫一区二区在线| 一本色道久久综合亚洲aⅴ蜜桃 | 成人免费视频一区| 欧美性受极品xxxx喷水| 日韩欧美一二区| 国产精品美日韩| 亚洲一区二区黄色| 国产一区二区三区四区在线观看| 成人av电影免费在线播放| 欧美日韩精品电影| 久久久久久久久久久黄色| 亚洲老司机在线| 极品少妇xxxx偷拍精品少妇| 91在线看国产| 日韩午夜在线观看| 亚洲视频一二区| 国内精品伊人久久久久av一坑| 91欧美一区二区| 日韩午夜激情视频| 亚洲精选视频在线| 国产在线视频一区二区三区| 欧美在线视频你懂得| 国产三区在线成人av| 视频一区在线视频| 99久久国产免费看| 久久影院视频免费| 亚洲成a人v欧美综合天堂下载| 国产福利一区二区三区在线视频| 欧美日韩国产综合一区二区| 中文在线一区二区 | 国产欧美日韩在线观看| 日韩国产在线一| 色综合久久88色综合天天| 久久久一区二区三区捆绑**| 婷婷中文字幕一区三区| 色婷婷激情综合| 国产日韩欧美综合一区| 久久99国产精品尤物| 欧美日本在线视频| 亚洲卡通动漫在线| av电影天堂一区二区在线观看| 精品欧美久久久| 青青草原综合久久大伊人精品| 一本久久综合亚洲鲁鲁五月天| 国产视频在线观看一区二区三区| 日本三级亚洲精品| 欧美日韩视频专区在线播放| 亚洲精品午夜久久久| 99久久综合色| 国产精品污网站| 国产成人在线电影| 久久这里只有精品6| 激情综合网天天干| 日韩一区二区三| 三级影片在线观看欧美日韩一区二区| 99久久精品国产一区二区三区| 国产精品久久国产精麻豆99网站| 国产一二三精品| 国产亚洲欧美在线| 国产成人av自拍| 国产日韩欧美激情| 成人美女视频在线观看| 日本一区二区三区四区在线视频| 国产一区二区三区在线看麻豆| 久久综合99re88久久爱| 国产成人h网站| 亚洲国产成人一区二区三区| 国产福利一区二区三区| 国产亚洲一区二区三区四区| 福利电影一区二区三区| 国产精品欧美一区喷水| 97久久超碰国产精品| 亚洲免费在线观看| 欧美在线观看视频一区二区| 亚洲国产另类av| 91精品国产欧美日韩| 蜜桃视频免费观看一区| 亚洲精品一区二区三区99| 国产精品夜夜嗨| 亚洲人精品午夜| 欧美性猛交xxxx乱大交退制版 | 久久综合精品国产一区二区三区| 国产一区二区不卡老阿姨| 国产精品私人自拍| 色综合天天狠狠| 日本vs亚洲vs韩国一区三区二区| 91精品国产综合久久婷婷香蕉| 麻豆成人av在线| 国产精品美女一区二区在线观看| 成人午夜视频在线观看| 亚洲一区精品在线| 精品粉嫩超白一线天av| av电影在线观看完整版一区二区| 一区二区三区四区av| 91精品国产综合久久久蜜臀粉嫩 | 51精品国自产在线| 国产精品一卡二| 亚洲一级二级三级在线免费观看| 欧美一区中文字幕|