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

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

?? at89s51pro.lst

?? 51isp下載軟件,使用非常方便。非常適應初學者制作使用
?? 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一区二区三区免费野_久草精品视频
国产在线观看免费一区| 欧美成人乱码一区二区三区| 亚洲永久免费视频| 欧美日韩一区二区在线观看| 日本午夜一区二区| 2020国产精品自拍| caoporen国产精品视频| 亚洲精品国产一区二区三区四区在线| 精品视频全国免费看| 无码av免费一区二区三区试看| 日韩亚洲欧美中文三级| 国产成人一区在线| 亚洲理论在线观看| 91精品免费观看| 国产在线播放一区| 亚洲欧美区自拍先锋| 欧美日韩一级黄| 国产在线视频精品一区| 中文字幕一区二区三区四区 | 91首页免费视频| 亚洲一区二区三区精品在线| 日韩欧美一区二区久久婷婷| 成人综合在线观看| 亚洲午夜在线视频| 久久网站最新地址| 色综合久久中文综合久久97| 免费久久99精品国产| 国产丝袜欧美中文另类| 日本高清视频一区二区| 捆绑紧缚一区二区三区视频| 中文字幕在线观看一区| 欧美精三区欧美精三区| 国产91精品久久久久久久网曝门 | 国产iv一区二区三区| 亚洲综合在线免费观看| 精品国产亚洲在线| 不卡的电影网站| 日本不卡免费在线视频| 国产精品久久久久久久久晋中 | 五月综合激情日本mⅴ| 久久综合色婷婷| 欧洲av在线精品| 国产高清一区日本| 日韩电影在线一区| 亚洲女与黑人做爰| 精品精品国产高清一毛片一天堂| 色婷婷精品大在线视频| 精品一区二区成人精品| 一区二区三区免费在线观看| 26uuu精品一区二区| 欧美午夜片在线观看| 国产成人综合亚洲91猫咪| 五月婷婷久久综合| 亚洲欧洲精品成人久久奇米网| 日韩欧美国产电影| 欧美日韩在线播放| 97久久精品人人澡人人爽| 加勒比av一区二区| 偷拍日韩校园综合在线| 亚洲图片激情小说| 国产日韩欧美激情| 欧美不卡123| 欧美日韩国产小视频| 99精品黄色片免费大全| 国产综合久久久久久鬼色| 亚洲一区二区偷拍精品| 中文av一区二区| 精品国产一区二区亚洲人成毛片| 91国产视频在线观看| 粉嫩av一区二区三区粉嫩| 精品一区二区三区香蕉蜜桃 | 久久亚洲精华国产精华液| 制服丝袜一区二区三区| 成人h精品动漫一区二区三区| 精品亚洲porn| 免费一级欧美片在线观看| 亚洲高清视频中文字幕| 亚洲精品乱码久久久久| 亚洲欧洲色图综合| 欧美经典三级视频一区二区三区| 日韩欧美第一区| 777午夜精品视频在线播放| 欧美亚洲国产一区二区三区| 91麻豆视频网站| 成人激情av网| 国产成人av资源| 国产精品主播直播| 国内精品视频一区二区三区八戒| 日韩av中文字幕一区二区三区| 香蕉成人啪国产精品视频综合网| 一区二区三区四区亚洲| 亚洲婷婷在线视频| 蜜臀av性久久久久蜜臀aⅴ| 香蕉乱码成人久久天堂爱免费| 亚洲一区二区三区视频在线播放 | 欧美电影影音先锋| 欧美日本免费一区二区三区| 欧美三级电影在线观看| 欧美性猛片xxxx免费看久爱| 在线看一区二区| 在线观看91精品国产入口| 色噜噜狠狠色综合中国| 91黄色激情网站| 欧美无砖砖区免费| 欧美日韩中文另类| 欧美日本一区二区| 欧美日韩国产一区| 91精品国产手机| 日韩一区二区在线播放| 欧美成人官网二区| 欧美成人欧美edvon| 精品国产乱码久久久久久老虎 | 国产一区二区三区免费观看| 久99久精品视频免费观看| 久久成人免费电影| 国产一区二区三区黄视频 | 欧美精品一区二区在线播放| 日韩欧美国产麻豆| 久久看人人爽人人| 欧美激情在线免费观看| 国产精品久久久一区麻豆最新章节| 国产精品无人区| 亚洲丝袜美腿综合| 亚洲成a人片在线不卡一二三区 | 亚洲三级电影全部在线观看高清| 中文字幕一区二区三| 亚洲欧美电影院| 亚洲www啪成人一区二区麻豆| 日韩精品一区第一页| 久久99精品国产麻豆婷婷洗澡| 国产在线麻豆精品观看| 成人久久18免费网站麻豆| 波多野结衣在线aⅴ中文字幕不卡| 亚洲国产日韩一级| 麻豆精品视频在线观看视频| 日韩综合在线视频| 黄色成人免费在线| 丁香一区二区三区| 成人深夜在线观看| 国产精品一区专区| 波多野结衣91| 欧美日韩中文字幕一区二区| 69久久99精品久久久久婷婷 | 精品国产乱码久久久久久闺蜜| 久久久亚洲精品一区二区三区| 欧美精彩视频一区二区三区| 一区二区三区在线播放| 日本亚洲欧美天堂免费| 国产成人综合亚洲网站| 成人福利视频网站| 精品一区二区三区免费毛片爱 | 亚洲一区二区欧美| 日韩高清在线不卡| 国产高清亚洲一区| 日本精品一区二区三区高清| 91精品国产全国免费观看| 国产三区在线成人av| 玉米视频成人免费看| 美女视频黄频大全不卡视频在线播放| 国产成人精品亚洲777人妖| 欧美性大战xxxxx久久久| 精品国内片67194| 亚洲精品免费在线播放| 日本va欧美va精品| 成人av综合在线| 欧美美女喷水视频| 国产欧美一区二区在线观看| 亚洲综合一区二区精品导航| 久久99精品久久久久久动态图| 9i看片成人免费高清| 欧美一区二区三区小说| 亚洲私人影院在线观看| 麻豆91在线播放| 色又黄又爽网站www久久| 欧美电影免费观看完整版| 亚洲伦理在线精品| 激情文学综合网| 欧美亚洲一区二区三区四区| 久久久久久久久久久电影| 欧美日韩国产经典色站一区二区三区| 久久久精品国产免大香伊| 亚洲综合另类小说| 粉嫩aⅴ一区二区三区四区五区| 99国内精品久久| 久久一二三国产| 九九在线精品视频| 中文字幕va一区二区三区| 亚洲国产乱码最新视频| 成人免费高清在线| 日韩欧美精品在线视频| 亚洲自拍另类综合| 国产91精品欧美| 91精品欧美一区二区三区综合在| 国产精品二区一区二区aⅴ污介绍| 日韩va欧美va亚洲va久久| 日本高清不卡在线观看| 国产日韩欧美综合一区| 久久成人久久爱| 欧美日韩久久一区| 一区二区在线观看视频|