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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? e51pro.lst

?? EasyIsp下載線電路圖
?? LST
?? 第 1 頁 / 共 4 頁
字號:
C51 COMPILER V7.07   E51PRO                                                                10/28/2003 18:27:17 PAGE 1   


C51 COMPILER V7.07, COMPILATION OF MODULE E51PRO
OBJECT MODULE PLACED IN e51pro.OBJ
COMPILER INVOKED BY: f:\winsoft\Keil\C51\BIN\C51.EXE e51pro.c WARNINGLEVEL(1) OPTIMIZE(5,SIZE) REGFILE(.\E51Pro.ORC) BRO
                    -WSE INCDIR(G:\MCU工程\E51Pro\) DEBUG OBJECTEXTEND CODE

stmt level    source

   1          //////////////////////////////////////////////////////////////////////////////////////////////////
   2          //E51Pro.c
   3          //Easy 51Pro編程器主程序,負(fù)責(zé)通訊,管理編程操作
   4          ///////////////////////////////////////////////////////////////////////////////////////////////////
   5          
   6          #include <E51Pro.h>
   7          
   8          BYTE ComBuf[18];//串口通訊數(shù)據(jù)緩存,發(fā)送和接收都使用
   9          UINT nAddress;//ROM中地址計數(shù)
  10          UINT nTimeOut;//超時計數(shù)
  11          ProWork pw;//編程器一般操作
  12          
  13          void Delay_us(BYTE nUs)//微秒級延時<255us
  14          {
  15   1              TH0=0;
  16   1              TL0=0;
  17   1              TR0=1;
  18   1              while(TL0<nUs)//利用T0做定時計數(shù)器,循環(huán)采樣,直到達(dá)到定時值
  19   1              {
  20   2              }
  21   1              TR0=0;
  22   1      }
  23          
  24          void Delay_ms(UINT nMs)//豪秒級的延時<65535ms
  25          {
  26   1              UINT n=0;
  27   1              TR0=1;
  28   1              while(n<nMs)////利用T0做定時計數(shù)器,循環(huán)采樣,直到達(dá)到定時值
  29   1              {
  30   2                      TH0=0;
  31   2                      TL0=20;
  32   2                      while(TH0<4)
  33   2                      {
  34   3                      }
  35   2                      n++;
  36   2              }
  37   1              TR0=0;
  38   1      }
  39           
  40          BOOL WaitComm()//等待上位機(jī)的命令,18字節(jié)
  41          {
  42   1              BYTE n=0;
  43   1              RI=0;
  44   1              while(!RI){}//等待第一個字節(jié)
  45   1              ComBuf[n]=SBUF;
  46   1              RI=0;
  47   1              n++;
  48   1              for(n;n<=17;n++)
  49   1              {
  50   2                      nTimeOut=0;
  51   2                      while(!RI)
  52   2                      {
  53   3                              nTimeOut++;
  54   3                              if(nTimeOut>10000)//后17個字節(jié)都有超時限制 
C51 COMPILER V7.07   E51PRO                                                                10/28/2003 18:27:17 PAGE 2   

  55   3                                      return 0;
  56   3                      }
  57   2                      ComBuf[n]=SBUF;
  58   2                      RI=0;
  59   2              }
  60   1              return 1;
  61   1      }
  62          
  63          BOOL WaitResp()//等待上位機(jī)回應(yīng),1字節(jié),有超時限制 
  64          {
  65   1              nTimeOut=0;
  66   1              RI=0;
  67   1              while(!RI)
  68   1              {
  69   2                      nTimeOut++;
  70   2                      if(nTimeOut>50000) 
  71   2                      {
  72   3                              return 0;
  73   3                      }
  74   2              }
  75   1              RI=0;
  76   1              ComBuf[0]=SBUF;
  77   1              return 1;
  78   1      }
  79          
  80          BOOL WaitData()//寫器件時等待上位機(jī)數(shù)據(jù),18字節(jié),有超時限制 
  81          {
  82   1              BYTE n;
  83   1              RI=0;
  84   1              for(n=0;n<=17;n++)
  85   1              {
  86   2                      nTimeOut=0;
  87   2                      while(!RI)
  88   2                      {
  89   3                              nTimeOut++;
  90   3                              if(nTimeOut>10000)
  91   3                              {
  92   4                                      return 0;
  93   4                              }
  94   3                      }
  95   2                      RI=0;
  96   2                      ComBuf[n]=SBUF;
  97   2              }
  98   1              return 1;
  99   1      }
 100          
 101          void SendData()//發(fā)送數(shù)據(jù)或回應(yīng)操作完成,18字節(jié)
 102          {
 103   1              BYTE n=0;
 104   1              for(n;n<=17;n++)
 105   1              {
 106   2                      TI=0;
 107   2                      SBUF=ComBuf[n];
 108   2                      while(!TI){}
 109   2                      TI=0;
 110   2              }
 111   1      }
 112          
 113          void SendResp()//回應(yīng)上位機(jī)1個字節(jié),在寫器件函數(shù)中使用
 114          {
 115   1              TI=0;
 116   1              SBUF=ComBuf[0];
C51 COMPILER V7.07   E51PRO                                                                10/28/2003 18:27:17 PAGE 3   

 117   1              while(!TI){}
 118   1              TI=0;
 119   1      }
 120          
 121          void SetVpp5V()//設(shè)置Vpp為5v
 122          {
 123   1              P3_4=0;
 124   1              P3_3=0;
 125   1      }
 126          
 127          void SetVpp0V()//設(shè)置Vpp為0v
 128          {
 129   1              P3_3=0;
 130   1              P3_4=1;
 131   1      }
 132          
 133          void SetVpp12V()//設(shè)置Vpp為12v
 134          {
 135   1              P3_4=0;
 136   1              P3_3=1;
 137   1      }
 138          
 139          void RstPro()//編程器復(fù)位
 140          {
 141   1              pw.fpProOver();//直接編程結(jié)束
 142   1              SendData();//通知上位機(jī),表示編程器就緒,可以直接用此函數(shù)因為協(xié)議號(ComBuf[0])還沒被修改,下同
 143   1      }
 144          
 145          void ReadSign()//讀特征字
 146          {
 147   1              pw.fpReadSign();
 148   1              SendData();//通知上位機(jī),送出讀出器件特征字
 149   1      }
 150          
 151          void Erase()//擦除器件
 152          {
 153   1              pw.fpErase();
 154   1              SendData();//通知上位機(jī),擦除了器件
 155   1      }
 156          
 157          void Write()//寫器件
 158          {
 159   1              BYTE n;
 160   1              pw.fpInitPro();//編程前的準(zhǔn)備工作
 161   1              SendData();//回應(yīng)上位機(jī)表示進(jìn)入寫器件狀態(tài),可以發(fā)來數(shù)據(jù)
 162   1              while(1)
 163   1              {
 164   2                      if(WaitData())//如果等待數(shù)據(jù)成功
 165   2                      {
 166   3                              if(ComBuf[0]==0x07)//判斷是否繼續(xù)寫
 167   3                              {
 168   4                                      for(n=2;n<=17;n++)//ComBuf[2~17]為待寫入數(shù)據(jù)塊
 169   4                                      {
 170   5                                              if(!pw.fpWrite(ComBuf[n]))//<<<<<<<<<<<<<<<<<<<調(diào)用寫該器件一個單元的函數(shù)
 171   5                                              {
 172   6                                                      pw.fpProOver();//出錯了就結(jié)束編程
 173   6                                                      ComBuf[0]=0xff;
 174   6                                                      SendResp();//回應(yīng)上位機(jī)一個字節(jié),表示寫數(shù)據(jù)出錯了
 175   6                                                      WaitData();//等待上位機(jī)的回應(yīng)后就結(jié)束
 176   6                                                      return; 
 177   6                                              }
 178   5                                              nAddress++;//下一個單元
C51 COMPILER V7.07   E51PRO                                                                10/28/2003 18:27:17 PAGE 4   

 179   5                                      }
 180   4                                      ComBuf[0]=1;//回應(yīng)上位機(jī)一個字節(jié),表示數(shù)據(jù)塊順利完成,請求繼續(xù)
 181   4                                      SendResp();
 182   4                              }
 183   3                              else if(ComBuf[0]==0x00)//寫器件結(jié)束
 184   3                                      break;
 185   3                              else//可能是通訊出錯了
 186   3                              {
 187   4                                      pw.fpProOver();
 188   4                                      return;
 189   4                              }
 190   3                      }
 191   2                      else//等待數(shù)據(jù)失敗
 192   2                      {
 193   3                              pw.fpProOver();
 194   3                              return;
 195   3                      }
 196   2              }
 197   1              pw.fpProOver();//編程結(jié)束后的工作
 198   1              Delay_ms(50);//延時等待上位機(jī)寫線程結(jié)束
 199   1              ComBuf[0]=0;//通知上位機(jī)編程器進(jìn)入就緒狀態(tài)
 200   1              SendData();
 201   1      }
 202          
 203          void Read()//讀器件
 204          {
 205   1              BYTE n;
 206   1              pw.fpInitPro();//先設(shè)置成編程狀態(tài)
 207   1              SendData();//回應(yīng)上位機(jī)表示進(jìn)入讀狀態(tài)
 208   1              while(1)
 209   1              {
 210   2                      if(WaitResp())//等待上位機(jī)回應(yīng)1個字節(jié)
 211   2                      {
 212   3                              if(ComBuf[0]==0)//ComBuf[0]==0表示讀結(jié)束
 213   3                              {
 214   4                                      break;
 215   4                              }
 216   3                              else if(ComBuf[0]==0xff)//0xff表示重發(fā)
 217   3                              {
 218   4                                      nAddress=nAddress-0x0010;
 219   4                              }
 220   3                              for(n=2;n<=17;n++)//ComBuf[2~17]保存讀出的數(shù)據(jù)塊
 221   3                              {
 222   4                                      ComBuf[n]=pw.fpRead();//<<<<<<<<<<<<<<<<<<<調(diào)用寫該器件一個單元的函數(shù)
 223   4                                      nAddress++;//下一個單元
 224   4                              }
 225   3                              ComBuf[0]=6;//向上位機(jī)發(fā)送讀出的數(shù)據(jù)塊
 226   3                              SendData();
 227   3                      }
 228   2                      else
 229   2                              break;//等待回應(yīng)失敗    
 230   2      
 231   2              }
 232   1              pw.fpProOver();//操作結(jié)束設(shè)置為運行狀態(tài)
 233   1              ComBuf[0]=0;//通知上位機(jī)編程器進(jìn)入就緒狀態(tài)
 234   1              SendData();
 235   1      }
 236          
 237          void Lock()//寫鎖定位
 238          {
 239   1              pw.fpLock();
 240   1              SendData();
C51 COMPILER V7.07   E51PRO                                                                10/28/2003 18:27:17 PAGE 5   

 241   1      }
 242          
 243          ///////////////////////////////////////////////////////////////////////////////////////////////////
 244          //所支持的FID,請在這里繼續(xù)添加
 245          ///////////////////////////////////////////////////////////////////////////////////////////////////
 246          extern void PreparePro00();//FID=00:AT89C51編程器
 247          extern void PreparePro01();//FID=01:AT89C2051編程器
 248          extern void PreparePro02();//FID=02:AT89S51編程器
 249          
 250          void main()
 251          {
 252   1              SP=0x60;
 253   1              SetVpp5V();//先初始化Vpp為5v
 254   1              SCON=0x00;
 255   1              TCON=0x00;
 256   1              //PCON=0x00;//波特率*2
 257   1              IE=0x00;
 258   1              //TMOD: GATE|C/!T|M1|M0|GATE|C/!T|M1|M0
 259   1              //        0    0   1  0   0    0   0  1
 260   1              TMOD=0x21;//T0用于延時程序
 261   1              TH1=0xff;
 262   1              TL1=0xff;//波特率28800*2,注意PCON
 263   1              //SCON: SM0|SM1|SM2|REN|TB8|RB8|TI|RI

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕久久午夜不卡| 91麻豆免费在线观看| 日韩精品一区二区三区在线观看| 午夜视频在线观看一区二区| 欧美一区二区国产| 久久国产精品99久久久久久老狼| 欧美电视剧在线观看完整版| 国产一区二区电影| 国产精品亲子乱子伦xxxx裸| 一本色道久久综合亚洲91| 亚洲国产精品综合小说图片区| 欧美日韩大陆一区二区| 久久精品国产精品亚洲红杏| 日本一区二区三区在线不卡| 91小视频免费看| 午夜精品久久久久影视| 2023国产一二三区日本精品2022| 成人黄色电影在线| 五月天网站亚洲| 久久综合久久综合久久| 色偷偷88欧美精品久久久| 亚洲国产精品久久人人爱蜜臀| 精品欧美乱码久久久久久1区2区| 国产99久久久国产精品免费看| 有坂深雪av一区二区精品| 日韩一区二区在线观看视频播放| 国产99久久久国产精品免费看| 亚洲一卡二卡三卡四卡无卡久久| 精品少妇一区二区三区在线视频| 91一区二区三区在线观看| 日韩av电影免费观看高清完整版| 久久久久国色av免费看影院| 欧美性欧美巨大黑白大战| 国产老妇另类xxxxx| 亚洲永久精品国产| 欧美激情中文字幕| 欧美一区二区三区四区五区| 99视频国产精品| 麻豆国产精品官网| 樱桃国产成人精品视频| 久久人人超碰精品| 欧美精品亚洲一区二区在线播放| 成人中文字幕合集| 麻豆精品在线播放| 亚洲国产婷婷综合在线精品| 国产精品久久综合| 欧美一二三在线| 欧美日韩在线免费视频| 北条麻妃一区二区三区| 国内精品伊人久久久久av影院| 亚洲成人7777| 亚洲欧美一区二区三区极速播放 | 日韩在线一区二区三区| 国产精品电影一区二区| 国产午夜亚洲精品理论片色戒 | 日韩午夜小视频| 欧美日韩亚洲综合一区| 91丨九色丨国产丨porny| 国产精品一区二区在线看| 麻豆精品新av中文字幕| 三级欧美韩日大片在线看| 亚洲另类中文字| 中文字幕一区免费在线观看| 欧美精品一区二| 日韩欧美国产一区在线观看| 欧美日韩国产一级二级| 欧美日韩在线播放| 91黄色免费看| 色婷婷综合久久久久中文一区二区 | 五月天激情综合网| 亚洲1区2区3区4区| 天堂影院一区二区| 丝袜美腿一区二区三区| 日日骚欧美日韩| 青娱乐精品视频| 免费一级欧美片在线观看| 蜜臀av性久久久久蜜臀aⅴ| 蜜桃视频免费观看一区| 美日韩一区二区三区| 精品一区二区免费| 国产在线不卡一区| 成人亚洲精品久久久久软件| 国产一区二区精品久久99| 国产激情91久久精品导航| 国产精品亚洲专一区二区三区| 国产精品99久久久久久久vr| 成人午夜精品在线| 91视频观看视频| 欧美体内she精高潮| 日韩一级大片在线| wwww国产精品欧美| 国产精品理伦片| 亚洲欧美日韩久久| 水野朝阳av一区二区三区| 九九在线精品视频| 国产精品亚洲综合一区在线观看| 成人激情电影免费在线观看| 色综合久久久久网| 欧美一区二区久久| 久久久国产精品麻豆| 亚洲人123区| 美国欧美日韩国产在线播放| 国产sm精品调教视频网站| 91久久人澡人人添人人爽欧美| 欧美日韩大陆在线| 久久久无码精品亚洲日韩按摩| 亚洲视频一区在线观看| 五月天激情综合| 粉嫩蜜臀av国产精品网站| 欧美午夜精品一区二区三区| 日韩精品一区二区在线观看| 中文字幕欧美三区| 日韩高清电影一区| 成人国产精品免费网站| 这里只有精品电影| 国产精品嫩草影院av蜜臀| 亚洲午夜激情av| 国产高清一区日本| 欧美浪妇xxxx高跟鞋交| 国产精品日日摸夜夜摸av| 视频一区二区不卡| www.日韩精品| 在线成人午夜影院| 中文字幕第一区二区| 日韩av高清在线观看| 99久久婷婷国产| 欧美mv日韩mv亚洲| 亚洲成人777| 97成人超碰视| 久久综合狠狠综合| 天使萌一区二区三区免费观看| 成人黄色av网站在线| 欧美精品一区二区三区蜜桃 | 国产不卡视频在线播放| 91精品婷婷国产综合久久性色| 中文字幕第一区综合| 久久99精品久久久久久久久久久久 | 欧美影片第一页| 国产精品伦一区二区三级视频| 免费成人av在线播放| 欧美色图免费看| 中文字幕在线一区免费| 国产麻豆精品在线观看| 日韩三级中文字幕| 偷拍自拍另类欧美| 在线国产亚洲欧美| 日韩理论片中文av| 高清不卡一区二区在线| 精品国产自在久精品国产| 日本伊人色综合网| 欧美群妇大交群的观看方式| 亚洲免费观看高清在线观看| 成人精品gif动图一区| 久久久久久日产精品| 蜜臂av日日欢夜夜爽一区| 91麻豆精品国产91久久久久| 亚洲在线成人精品| 在线亚洲+欧美+日本专区| 日韩美女精品在线| www.久久久久久久久| 中文在线一区二区| 国产成人av影院| 国产日韩精品一区二区浪潮av | www.欧美.com| 中文字幕在线免费不卡| 成人污污视频在线观看| 亚洲国产高清在线观看视频| 成人丝袜高跟foot| 中文字幕高清不卡| 91在线视频18| 亚洲精品一二三区| 在线观看av一区二区| 午夜精品爽啪视频| 3atv一区二区三区| 久久精品国产久精国产| 久久先锋资源网| 国产成人h网站| 亚洲视频电影在线| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 岛国av在线一区| 国产精品网曝门| 91看片淫黄大片一级| 亚洲欧美一区二区三区国产精品| 欧美亚洲综合另类| 美女在线观看视频一区二区| 亚洲精品在线观| 不卡视频一二三四| 夜夜嗨av一区二区三区中文字幕| 精品视频在线看| 久久99国产精品久久| 国产欧美久久久精品影院| 色美美综合视频| 青青草国产精品97视觉盛宴 | 99精品视频中文字幕| 一区二区三区蜜桃| 日韩一区二区免费视频| 国产+成+人+亚洲欧洲自线| 又紧又大又爽精品一区二区| 欧美一区二区三区在线| 波多野洁衣一区|