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

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

?? at89s51pro.lst

?? Easy 51Pro v2.0宇宙版編程器資料,包含了源程序
?? LST
?? 第 1 頁 / 共 3 頁
字號:
C51 COMPILER V7.07   AT89S51PRO                                                            10/28/2003 18:27:18 PAGE 1   


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

stmt level    source

   1          ///////////////////////////////////////////////////////////////////////////////////////////////////
   2          //FID=02:AT89S51系列編程器
   3          //實現編程的讀,寫,擦等細節
   4          //特殊處:采用ISP編程方式,只需對P1.5,P1.6,P1.7,RST引腳控制;用MOSI串行發送命令的同時用MISO接收相關數據
   5          //SCK輸出同步時鐘脈沖
   6          ///////////////////////////////////////////////////////////////////////////////////////////////////
   7          
   8          #include <e51pro.h>
   9          
  10          #define MOSI    P1_5
  11          #define MISO    P1_6
  12          #define SCK             P1_7    
  13          
  14          BYTE OutBuf[4];//發送命令緩沖
  15          BYTE InBuf[4];//接收緩沖
  16          
  17          void SendInstrc(BYTE nByte)//用MOSI串行發送命令的同時用MISO接收相關數據
  18          {
  19   1              BYTE n;
  20   1              for(n=0;n<nByte;n++)//發送nByte個字節
  21   1              {
  22   2                      ACC=OutBuf[n];
  23   2                      SCK=0;
  24   2                      MOSI=A_7;//低電平時輸出一位
  25   2                      SCK=1;
  26   2                      B_7=MISO;//高電平時接收一位
  27   2                      SCK=0;
  28   2                      MOSI=A_6;
  29   2                      SCK=1;
  30   2                      B_6=MISO;
  31   2                      SCK=0;
  32   2                      MOSI=A_5;
  33   2                      SCK=1;
  34   2                      B_5=MISO;
  35   2                      SCK=0;
  36   2                      MOSI=A_4;
  37   2                      SCK=1;
  38   2                      B_4=MISO;
  39   2                      SCK=0;
  40   2                      MOSI=A_3;
  41   2                      SCK=1;
  42   2                      B_3=MISO;
  43   2                      SCK=0;
  44   2                      MOSI=A_2;
  45   2                      SCK=1;
  46   2                      B_2=MISO;
  47   2                      SCK=0;
  48   2                      MOSI=A_1;
  49   2                      SCK=1;
  50   2                      B_1=MISO;
  51   2                      SCK=0;
  52   2                      MOSI=A_0;
  53   2                      SCK=1;
  54   2                      B_0=MISO;
C51 COMPILER V7.07   AT89S51PRO                                                            10/28/2003 18:27:18 PAGE 2   

  55   2                      SCK=0;
  56   2                      InBuf[n]=B;
  57   2              }
  58   1      }
  59          
  60          void InitPro02()//編程前的準備工作
  61          {
  62   1              SetVpp5V();
  63   1              P3_5=0;//p3.5接RST
  64   1              P3_2=1;//p3.2接PROG
  65   1              P0=0xff;
  66   1              P1=0xff;
  67   1              P2=0xff;
  68   1              Delay_ms(10);
  69   1              MOSI=0;
  70   1              MISO=1;
  71   1              SCK=1;
  72   1              P3_5=1;
  73   1              Delay_ms(10);
  74   1              nAddress=0x0000;
  75   1              OutBuf[0]=0xac;//正好在這里可以安排DataSheet上所規定的
  76   1              OutBuf[1]=0x53;//Eanable Programming命令
  77   1              OutBuf[2]=0;
  78   1              OutBuf[3]=0;
  79   1              SendInstrc(4);
  80   1      }
  81          
  82          void ProOver02()//編程結束后的工作,設置合適的引腳電平
  83          {
  84   1              SetVpp5V();
  85   1              P0=0xff;
  86   1              P1=0xff;
  87   1              P2=0xff;
  88   1              P3_6=1;
  89   1              P3_7=1;
  90   1              P3_5=0;//RST=0;
  91   1              P3_2=2;//PROG=0
  92   1      }
  93          
  94          BYTE Read02()
  95          {
  96   1              OutBuf[0]=0x20;
  97   1              OutBuf[1]=((BYTE*)&nAddress)[0];
  98   1              OutBuf[2]=((BYTE*)&nAddress)[1];
  99   1              SendInstrc(4);
 100   1              return InBuf[3];
 101   1      }
 102          
 103          void ReadSign02()//讀特征字
 104          {
 105   1              InitPro02();//先設置成編程狀態
 106   1      //-----------------------------------------------------------------------------
 107   1              //根據器件的DataSheet,設置相應的編程控制信號
 108   1              OutBuf[0]=0x28;
 109   1              OutBuf[1]=0x00;
 110   1              OutBuf[2]=0x00;
 111   1              OutBuf[3]=0x00;
 112   1              SendInstrc(4);
 113   1              ComBuf[2]=InBuf[3];
 114   1              OutBuf[1]=0x01;
 115   1              SendInstrc(4);
 116   1              ComBuf[3]=InBuf[3];
C51 COMPILER V7.07   AT89S51PRO                                                            10/28/2003 18:27:18 PAGE 3   

 117   1              OutBuf[1]=0x02;
 118   1              SendInstrc(4);
 119   1              ComBuf[4]=InBuf[3];
 120   1      //-----------------------------------------------------------------------------
 121   1              ProOver02();
 122   1      }
 123          
 124          void Erase02()//擦除器件
 125          {
 126   1              InitPro02();
 127   1      //-----------------------------------------------------------------------------
 128   1              //根據器件的DataSheet,設置相應的編程控制信號
 129   1              OutBuf[0]=0xac;
 130   1              OutBuf[1]=0x80;
 131   1              SendInstrc(4);
 132   1              Delay_ms(500);  
 133   1      //-----------------------------------------------------------------------------
 134   1              ProOver02();
 135   1      }
 136          
 137          BOOL Write02(BYTE Data)//寫器件
 138          {
 139   1      
 140   1      //-----------------------------------------------------------------------------
 141   1              //根據器件的DataSheet,設置相應的編程控制信號
 142   1              //寫一個單元
 143   1              OutBuf[0]=0x40;
 144   1              OutBuf[1]=((BYTE*)&nAddress)[0];
 145   1              OutBuf[2]=((BYTE*)&nAddress)[1];
 146   1              OutBuf[3]=Data;
 147   1              SendInstrc(4);
 148   1              nTimeOut=0;
 149   1              while(Read02()!=Data)//效驗:循環讀,直到讀出與寫入的數相同
 150   1              {
 151   2                      nTimeOut++;
 152   2                      if(nTimeOut>1000)//超時了
 153   2                      {
 154   3                              return  0;
 155   3                      }
 156   2                                      
 157   2              }
 158   1      //-----------------------------------------------------------------------------
 159   1              return 1;
 160   1      }
 161          
 162          void Lock02()//寫鎖定位
 163          {
 164   1      //-----------------------------------------------------------------------------
 165   1              //根據器件的DataSheet,設置相應的編程控制信號
 166   1              if(ComBuf[2]>=1)//ComBuf[2]為鎖定位
 167   1              {
 168   2                      InitPro02();
 169   2                      OutBuf[0]=0xac;
 170   2                      OutBuf[1]=0xe1;
 171   2                      SendInstrc(4);
 172   2                      Delay_ms(1);
 173   2              }
 174   1              if(ComBuf[2]>=2)
 175   1              {
 176   2                      InitPro02();
 177   2                      OutBuf[0]=0xac;
 178   2                      OutBuf[1]=0xe2;
C51 COMPILER V7.07   AT89S51PRO                                                            10/28/2003 18:27:18 PAGE 4   

 179   2                      SendInstrc(4);
 180   2                      Delay_ms(1);
 181   2              }
 182   1              if(ComBuf[2]==3)
 183   1              {
 184   2                      InitPro02();
 185   2                      OutBuf[0]=0xac;
 186   2                      OutBuf[1]=0xe3;
 187   2                      SendInstrc(4);
 188   2                      Delay_ms(1);
 189   2              }
 190   1      //-----------------------------------------------------------------------------
 191   1              ProOver02();
 192   1      }
 193          
 194          void PreparePro02()//設置pw中的函數指針,讓主程序可以調用上面的函數
 195          {
 196   1              pw.fpInitPro=InitPro02;
 197   1              pw.fpReadSign=ReadSign02;
 198   1              pw.fpErase=Erase02;
 199   1              pw.fpWrite=Write02;
 200   1              pw.fpRead=Read02;
 201   1              pw.fpLock=Lock02;
 202   1              pw.fpProOver=ProOver02;
 203   1      }
C51 COMPILER V7.07   AT89S51PRO                                                            10/28/2003 18:27:18 PAGE 5   

ASSEMBLY LISTING OF GENERATED OBJECT CODE


             ; FUNCTION _SendInstrc (BEGIN)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩激情中文字幕| 亚洲日本在线观看| 欧美精三区欧美精三区| 色综合视频一区二区三区高清| 麻豆精品一二三| 日韩精品乱码av一区二区| 婷婷开心激情综合| 午夜精品久久久久| 亚洲成av人片一区二区梦乃| 亚洲午夜激情网站| 五月天一区二区| 麻豆精品一二三| 国产99久久久久| av网站一区二区三区| 色偷偷久久人人79超碰人人澡| 色哦色哦哦色天天综合| 91久久久免费一区二区| 欧美日韩精品一区二区三区蜜桃 | 欧美一级欧美一级在线播放| 欧美色图免费看| 欧美一区二区三区色| 日韩亚洲欧美综合| 久久久久成人黄色影片| 欧美国产精品久久| 亚洲精品国久久99热| 亚洲国产aⅴ天堂久久| 全部av―极品视觉盛宴亚洲| 国产麻豆成人精品| 色天使色偷偷av一区二区| 欧美日韩国产在线观看| 精品va天堂亚洲国产| 欧美激情在线免费观看| 亚洲国产另类av| 久久国产日韩欧美精品| 99精品久久久久久| 欧美一区二区精美| 国产精品久久一级| 日本成人在线一区| 成人av网在线| 日韩免费观看高清完整版| 亚洲欧洲色图综合| 精品制服美女久久| 91女人视频在线观看| 精品久久国产97色综合| 亚洲欧美日韩成人高清在线一区| 日韩中文字幕一区二区三区| 国产99久久久久| 日韩写真欧美这视频| 亚洲欧美一区二区三区极速播放| 青青国产91久久久久久| 99久久精品国产一区| 欧美成人精品3d动漫h| 一区二区三区美女视频| 国产suv一区二区三区88区| 欧美电影在线免费观看| 一区二区国产盗摄色噜噜| 国产精品 欧美精品| 制服丝袜成人动漫| 一区二区三区免费| 99久久99久久精品国产片果冻 | 国精品**一区二区三区在线蜜桃| 一本大道久久a久久综合| 国产片一区二区| 美国十次了思思久久精品导航| 在线视频你懂得一区二区三区| 亚洲国产激情av| 国产综合久久久久影院| 3d成人h动漫网站入口| 亚洲一区二区三区四区五区黄| 成人激情午夜影院| 久久久久久久久99精品| 开心九九激情九九欧美日韩精美视频电影| 一本色道久久综合亚洲精品按摩| 国产喂奶挤奶一区二区三区| 国产资源在线一区| 久久人人超碰精品| 国产毛片精品一区| 久久精品人人爽人人爽| 国产高清不卡二三区| 久久免费美女视频| 国产一区二区三区综合| 久久久亚洲高清| 国产成人亚洲综合a∨婷婷图片| 日韩免费观看高清完整版| 蜜臀av性久久久久蜜臀aⅴ| 日韩亚洲欧美一区| 狠狠色丁香久久婷婷综合_中| 久久综合九色综合97婷婷女人 | 亚洲不卡av一区二区三区| 色综合久久99| 亚洲成人自拍一区| 欧美精品丝袜中出| 另类的小说在线视频另类成人小视频在线| 91精品国产手机| 国产一区在线观看视频| 亚洲国产高清在线观看视频| 91网站最新网址| 午夜电影一区二区三区| 日韩欧美一区二区在线视频| 国产在线精品视频| 成人免费视频在线观看| 欧美吞精做爰啪啪高潮| 久久精品国产99| 中文字幕日韩欧美一区二区三区| 日本久久电影网| 久久精品999| 亚洲欧洲成人精品av97| 欧美日韩www| 国产一区 二区 三区一级| 亚洲人精品午夜| 欧美v国产在线一区二区三区| 成人一区二区三区中文字幕| 亚洲一区二区三区四区在线| 精品国免费一区二区三区| 成年人午夜久久久| 欧美aaaaaa午夜精品| 亚洲视频资源在线| 精品国产一区二区三区av性色| av日韩在线网站| 麻豆久久久久久| 亚洲一区二区视频| 久久久久青草大香线综合精品| 91在线你懂得| 国产一区中文字幕| 日韩福利电影在线| 18欧美乱大交hd1984| 精品国产99国产精品| 色哟哟一区二区在线观看| 激情图区综合网| 日日夜夜免费精品| 亚洲欧美日本韩国| 欧美激情在线看| 日韩欧美一区电影| 欧美精品欧美精品系列| 91天堂素人约啪| 成人一级视频在线观看| 精品一区二区综合| 日韩精品一二三区| 夜夜精品视频一区二区| 国产精品女主播在线观看| 日韩欧美在线影院| 制服丝袜在线91| 欧美日韩一级片在线观看| 97精品电影院| 99精品视频在线观看| 国产1区2区3区精品美女| 国产在线播放一区| 蜜臀av在线播放一区二区三区| 亚洲国产一区二区在线播放| 一区二区三区中文字幕精品精品| 欧美国产精品专区| 久久久午夜精品| 国产三级精品三级在线专区| 久久无码av三级| 精品国产免费久久| 久久综合色一综合色88| 欧美成人vps| 精品国产乱码久久久久久蜜臀| 91精品国产欧美日韩| 制服丝袜在线91| 精品av综合导航| 国产午夜三级一区二区三| 久久美女高清视频| 国产精品丝袜一区| 1000精品久久久久久久久| 亚洲色图一区二区三区| 亚洲精品福利视频网站| 亚洲永久免费av| 免费美女久久99| 国内精品久久久久影院薰衣草| 国产老妇另类xxxxx| 国产精品99久久久久久久女警| 成人免费高清在线| 色悠悠亚洲一区二区| 欧美人动与zoxxxx乱| 日韩女优电影在线观看| 久久综合九色综合97_久久久| 中文字幕av一区 二区| 亚洲欧美国产77777| 日日欢夜夜爽一区| 国产成人av电影在线| 91免费视频网| 日韩欧美激情在线| 亚洲国产精华液网站w | 欧美四级电影网| 精品精品国产高清一毛片一天堂| 国产精品视频第一区| 一区二区三区电影在线播| 日本不卡免费在线视频| 成人黄色免费短视频| 精品视频一区 二区 三区| 亚洲精品在线观| 亚洲最新视频在线观看| 国产在线视频一区二区三区| 91视频国产资源| 精品乱人伦一区二区三区| 亚洲视频图片小说| 精品中文字幕一区二区| 欧美在线观看一区二区| 久久综合成人精品亚洲另类欧美 |