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

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

?? at89c51pro.lst

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


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

stmt level    source

   1          ///////////////////////////////////////////////////////////////////////////////////////////////////
   2          //FID=00:AT89C51系列編程器
   3          //實現編程的讀,寫,擦等細節
   4          ///////////////////////////////////////////////////////////////////////////////////////////////////
   5          
   6          #include <e51pro.h>
   7          
   8          void InitPro00()//編程前的準備工作
   9          {
  10   1              SetVpp5V();
  11   1              P3_5=1;//p3.5接RST
  12   1              P3_2=1;//p3.2接PROG
  13   1              P0=0xff;
  14   1              P1=0xff;
  15   1              P2=0xff;
  16   1              P2_6=0;//先置成讀模式
  17   1              P2_7=0;
  18   1              P3_6=1;
  19   1              P3_7=1;
  20   1              nAddress=0x0000;
  21   1      }
  22          
  23          void ProOver00()//編程結束后的工作,設置合適的引腳電平
  24          {
  25   1              SetVpp5V();
  26   1              P0=0xff;
  27   1              P1=0xff;
  28   1              P2=0xff;
  29   1              P3_6=1;
  30   1              P3_7=1;
  31   1              P3_5=0;//RST=0;
  32   1              P3_2=0;//PROG=0
  33   1      }
  34          
  35          void ReadSign00()//讀特征字
  36          {
  37   1              InitPro00();//先設置成編程狀態
  38   1              Delay_ms(1);
  39   1      //-----------------------------------------------------------------------------
  40   1              //根據器件的DataSheet,設置相應的編程控制信號
  41   1              P2_6=0;
  42   1              P2_7=0;
  43   1              P3_6=0;
  44   1              P3_7=0;
  45   1              nAddress=0x0030;
  46   1              P1=((BYTE*)(&nAddress))[1];//低地址
  47   1              P2=((BYTE*)(&nAddress))[0];//高地址
  48   1              ComBuf[2]=P0;//讀第1個特征字
  49   1              nAddress=0x0031;
  50   1              P1=((BYTE*)(&nAddress))[1];
  51   1              P2=((BYTE*)(&nAddress))[0];
  52   1              ComBuf[3]=P0;//讀第2個特征字
  53   1              nAddress=0x0032;
  54   1              P1=((BYTE*)(&nAddress))[1];
C51 COMPILER V7.07   AT89C51PRO                                                            10/28/2003 18:27:17 PAGE 2   

  55   1              P2=((BYTE*)(&nAddress))[0];
  56   1              ComBuf[4]=P0;//讀第3個特征字
  57   1      //-----------------------------------------------------------------------------
  58   1              ProOver00();//操作結束設置為運行狀態
  59   1      }
  60          
  61          void Erase00()//擦除器件
  62          {
  63   1              InitPro00();
  64   1      //-----------------------------------------------------------------------------
  65   1              //根據器件的DataSheet,設置相應的編程控制信號
  66   1              P2_6=1;
  67   1              P2_7=0;
  68   1              P3_6=0;
  69   1              P3_7=0;
  70   1              Delay_ms(1);
  71   1              SetVpp12V();
  72   1              Delay_ms(1);
  73   1              P3_2=0;
  74   1              Delay_ms(10);
  75   1              P3_2=1;
  76   1              Delay_ms(1);
  77   1      //-----------------------------------------------------------------------------
  78   1              ProOver00();
  79   1      }
  80          
  81          BOOL Write00(BYTE Data)//向器件寫一個字節
  82          {
  83   1              
  84   1      //-----------------------------------------------------------------------------
  85   1              //根據器件的DataSheet,設置相應的編程控制信號
  86   1              //寫一個單元
  87   1              P2=((BYTE*)(&nAddress))[0];//高地址
  88   1              P1=((BYTE*)(&nAddress))[1];//低地址
  89   1              P2_6=0;
  90   1              P2_7=1;
  91   1              P3_6=1;
  92   1              P3_7=1;
  93   1              P3_2=1;
  94   1              P0=Data;
  95   1              SetVpp12V();
  96   1              Delay_us(20);
  97   1              P3_2=0;
  98   1              Delay_us(20);
  99   1              P3_2=1;
 100   1              Delay_us(20);
 101   1              SetVpp5V();
 102   1              Delay_us(20);
 103   1              P2_7=0;
 104   1              Delay_ms(2);
 105   1              nTimeOut=0;
 106   1              P0=0xff;
 107   1              nTimeOut=0;
 108   1              while(P0!=Data)//效驗:循環讀,直到讀出與寫入的數相同
 109   1              {
 110   2                      nTimeOut++;
 111   2                      if(nTimeOut>1000)//超時了,寫失敗
 112   2                      {
 113   3                              return 0;
 114   3                      }
 115   2                                      
 116   2              }
C51 COMPILER V7.07   AT89C51PRO                                                            10/28/2003 18:27:17 PAGE 3   

 117   1              return 1;
 118   1      //-----------------------------------------------------------------------------
 119   1      }
 120          
 121          BYTE Read00()//從器件讀一個字節
 122          {
 123   1              P1=((BYTE*)(&nAddress))[1];//低地址
 124   1              P2=((BYTE*)(&nAddress))[0];//高地址
 125   1              P2_6=0;
 126   1              P2_7=0;
 127   1              P3_6=1;
 128   1              P3_7=1;
 129   1              return P0;
 130   1      }
 131          
 132          void Lock00()//寫鎖定位
 133          {
 134   1              InitPro00();
 135   1      //-----------------------------------------------------------------------------
 136   1              //根據器件的DataSheet,設置相應的編程控制信號
 137   1              if(ComBuf[2]>=1)//ComBuf[2]為鎖定位
 138   1              {
 139   2                      P2_6=1;
 140   2                      P2_7=1;
 141   2                      P3_6=1;
 142   2                      P3_7=1;
 143   2                      Delay_us(20);
 144   2                      SetVpp12V();
 145   2                      Delay_us(20);
 146   2                      P3_2=0;
 147   2                      Delay_us(20);
 148   2                      P3_2=1;
 149   2                      Delay_us(20);
 150   2                      SetVpp5V();
 151   2              }
 152   1              if(ComBuf[2]>=2)
 153   1              {
 154   2                      P2_6=1;
 155   2                      P2_7=1;
 156   2                      P3_6=0;
 157   2                      P3_7=0;
 158   2                      Delay_us(20);
 159   2                      SetVpp12V();
 160   2                      Delay_us(20);
 161   2                      P3_2=0;
 162   2                      Delay_us(20);
 163   2                      P3_2=1;
 164   2                      Delay_us(20);
 165   2                      SetVpp5V();
 166   2              }
 167   1              if(ComBuf[2]==3)
 168   1              {
 169   2                      P2_6=1;
 170   2                      P2_7=0;
 171   2                      P3_6=1;
 172   2                      P3_7=0;
 173   2                      Delay_us(20);
 174   2                      SetVpp12V();
 175   2                      Delay_us(20);
 176   2                      P3_2=0;
 177   2                      Delay_us(20);
 178   2                      P3_2=1;
C51 COMPILER V7.07   AT89C51PRO                                                            10/28/2003 18:27:17 PAGE 4   

 179   2                      Delay_us(20);
 180   2                      SetVpp5V();
 181   2              }
 182   1      //-----------------------------------------------------------------------------
 183   1              ProOver00();
 184   1      }
 185          
 186          void PreparePro00()//設置pw中的函數指針,讓主程序可以調用上面的函數
 187          {
 188   1              pw.fpInitPro=InitPro00;
 189   1              pw.fpReadSign=ReadSign00;
 190   1              pw.fpErase=Erase00;
 191   1              pw.fpWrite=Write00;
 192   1              pw.fpRead=Read00;
 193   1              pw.fpLock=Lock00;
 194   1              pw.fpProOver=ProOver00;
 195   1      }
 196          
 197          
C51 COMPILER V7.07   AT89C51PRO                                                            10/28/2003 18:27:17 PAGE 5   

ASSEMBLY LISTING OF GENERATED OBJECT CODE


             ; FUNCTION InitPro00 (BEGIN)
                                           ; SOURCE LINE # 8
                                           ; SOURCE LINE # 9
                                           ; SOURCE LINE # 10
0000 120000      E     LCALL   SetVpp5V
                                           ; SOURCE LINE # 11
0003 D2B5              SETB    P3_5
                                           ; SOURCE LINE # 12
0005 D2B2              SETB    P3_2
                                           ; SOURCE LINE # 13
0007 7580FF            MOV     P0,#0FFH
                                           ; SOURCE LINE # 14
000A 7590FF            MOV     P1,#0FFH
                                           ; SOURCE LINE # 15
000D 75A0FF            MOV     P2,#0FFH
                                           ; SOURCE LINE # 16
0010 C2A6              CLR     P2_6
                                           ; SOURCE LINE # 17
0012 C2A7              CLR     P2_7
                                           ; SOURCE LINE # 18
0014 D2B6              SETB    P3_6
                                           ; SOURCE LINE # 19
0016 D2B7              SETB    P3_7
                                           ; SOURCE LINE # 20
0018 E4                CLR     A
0019 F500        E     MOV     nAddress,A
001B F500        E     MOV     nAddress+01H,A
                                           ; SOURCE LINE # 21
001D 22                RET     
             ; FUNCTION InitPro00 (END)

             ; FUNCTION ProOver00 (BEGIN)
                                           ; SOURCE LINE # 23
                                           ; SOURCE LINE # 24
                                           ; SOURCE LINE # 25
0000 120000      E     LCALL   SetVpp5V
                                           ; SOURCE LINE # 26
0003 7580FF            MOV     P0,#0FFH
                                           ; SOURCE LINE # 27
0006 7590FF            MOV     P1,#0FFH
                                           ; SOURCE LINE # 28
0009 75A0FF            MOV     P2,#0FFH
                                           ; SOURCE LINE # 29
000C D2B6              SETB    P3_6
                                           ; SOURCE LINE # 30
000E D2B7              SETB    P3_7
                                           ; SOURCE LINE # 31
0010 C2B5              CLR     P3_5
                                           ; SOURCE LINE # 32
0012 C2B2              CLR     P3_2
                                           ; SOURCE LINE # 33
0014 22                RET     
             ; FUNCTION ProOver00 (END)

             ; FUNCTION ReadSign00 (BEGIN)
                                           ; SOURCE LINE # 35
                                           ; SOURCE LINE # 36
                                           ; SOURCE LINE # 37
0000 120000      R     LCALL   InitPro00
C51 COMPILER V7.07   AT89C51PRO                                                            10/28/2003 18:27:17 PAGE 6   

                                           ; SOURCE LINE # 38
0003 7F01              MOV     R7,#01H
0005 7E00              MOV     R6,#00H
0007 120000      E     LCALL   _Delay_ms
                                           ; SOURCE LINE # 41
000A C2A6              CLR     P2_6
                                           ; SOURCE LINE # 42
000C C2A7              CLR     P2_7
                                           ; SOURCE LINE # 43
000E C2B6              CLR     P3_6
                                           ; SOURCE LINE # 44
0010 C2B7              CLR     P3_7
                                           ; SOURCE LINE # 45
0012 750000      E     MOV     nAddress,#00H
0015 750030      E     MOV     nAddress+01H,#030H
                                           ; SOURCE LINE # 46
0018 850090      E     MOV     P1,nAddress+01H
                                           ; SOURCE LINE # 47
001B 8500A0      E     MOV     P2,nAddress
                                           ; SOURCE LINE # 48
001E 858000      E     MOV     ComBuf+02H,P0
                                           ; SOURCE LINE # 49
0021 750000      E     MOV     nAddress,#00H
0024 750031      E     MOV     nAddress+01H,#031H
                                           ; SOURCE LINE # 50
0027 850090      E     MOV     P1,nAddress+01H
                                           ; SOURCE LINE # 51
002A 8500A0      E     MOV     P2,nAddress
                                           ; SOURCE LINE # 52
002D 858000      E     MOV     ComBuf+03H,P0
                                           ; SOURCE LINE # 53
0030 750000      E     MOV     nAddress,#00H
0033 750032      E     MOV     nAddress+01H,#032H
                                           ; SOURCE LINE # 54
0036 850090      E     MOV     P1,nAddress+01H
                                           ; SOURCE LINE # 55
0039 8500A0      E     MOV     P2,nAddress
                                           ; SOURCE LINE # 56
003C 858000      E     MOV     ComBuf+04H,P0

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产毛片一区二区| 六月婷婷色综合| 欧美高清一级片在线观看| 91麻豆精品国产91久久久 | 亚洲国产精品久久久男人的天堂| 中文字幕 久热精品 视频在线| 久久婷婷综合激情| 国产亚洲欧美一区在线观看| 国产性色一区二区| 中文成人av在线| 日韩久久一区二区| 亚洲一区二区三区不卡国产欧美| 夜夜揉揉日日人人青青一国产精品| 中文字幕一区在线| 亚洲一区二区三区视频在线播放 | www日韩大片| 国产欧美在线观看一区| 国产精品美女久久久久久久久久久 | 2021国产精品久久精品| 久久久综合精品| 国产精品欧美一区喷水| 亚洲欧美日韩国产手机在线| 夜夜亚洲天天久久| 麻豆91精品91久久久的内涵| 久久电影网电视剧免费观看| 国产精品自产自拍| av不卡一区二区三区| 在线欧美小视频| 日韩视频永久免费| 国产精品网站在线播放| 亚洲在线一区二区三区| 日本亚洲三级在线| 成人午夜激情影院| 欧美丝袜第三区| 久久嫩草精品久久久精品一| 亚洲精品第一国产综合野| 日韩在线a电影| 成人激情午夜影院| 欧美日韩在线三区| 久久精品在这里| 亚洲成人免费在线观看| 韩国三级在线一区| 色女孩综合影院| 欧美精品一区在线观看| 一区二区三区欧美视频| 麻豆精品在线播放| 欧美自拍丝袜亚洲| 国产偷国产偷亚洲高清人白洁| 亚洲精品五月天| 狠狠色丁香婷婷综合久久片| 色播五月激情综合网| 精品久久久久久久一区二区蜜臀| 亚洲乱码国产乱码精品精的特点 | 99在线精品观看| 欧美一区二区在线播放| 中文字幕在线观看不卡视频| 免费成人av在线| 色综合久久九月婷婷色综合| 精品国产伦一区二区三区观看方式 | 成人精品视频.| 日韩欧美国产综合一区 | 久久久久久9999| 午夜精品久久久久久久| bt欧美亚洲午夜电影天堂| 日韩一级片在线观看| 亚洲国产日产av| 97久久久精品综合88久久| 久久久精品人体av艺术| 奇米四色…亚洲| 欧美区视频在线观看| 综合久久一区二区三区| 成熟亚洲日本毛茸茸凸凹| 久久综合给合久久狠狠狠97色69| 日韩激情视频网站| 欧美丝袜丝交足nylons图片| 亚洲色图都市小说| 本田岬高潮一区二区三区| 久久久久成人黄色影片| 紧缚奴在线一区二区三区| 4438成人网| 美腿丝袜亚洲一区| 欧美一区二区三区啪啪| 人人精品人人爱| 日韩视频免费观看高清完整版 | eeuss鲁片一区二区三区在线观看| 日韩一区二区三区精品视频| 亚洲成av人片在线| 欧美性大战久久| 亚洲观看高清完整版在线观看| 在线亚洲人成电影网站色www| 亚洲欧美日本在线| 91国偷自产一区二区使用方法| 亚洲三级免费观看| 91视频xxxx| 一区二区三区产品免费精品久久75| 色偷偷久久一区二区三区| 亚洲免费在线看| 欧美日韩一区二区三区免费看| 一区二区久久久| 777奇米成人网| 精品亚洲成a人| 欧美激情资源网| 99r国产精品| 亚洲自拍偷拍图区| 欧美一级免费观看| 福利一区在线观看| 一区二区免费在线播放| 日韩欧美国产精品一区| 国产成人激情av| 亚洲一区二区综合| 日韩欧美在线一区二区三区| 国产精品1区2区3区| 亚洲欧美日韩中文播放| 日韩一区二区在线观看视频| 国产福利一区在线| 亚洲精品国产成人久久av盗摄| 4438成人网| 成人黄色免费短视频| 亚洲一区二区三区视频在线| 久久亚洲综合av| 色久优优欧美色久优优| 麻豆成人综合网| 亚洲免费电影在线| 国产亚洲精久久久久久| 91美女视频网站| 青青青伊人色综合久久| 亚洲男人都懂的| 久久午夜电影网| 欧美日韩亚州综合| 波多野结衣一区二区三区| 麻豆一区二区在线| 亚洲国产综合在线| 久久久无码精品亚洲日韩按摩| 欧美午夜精品一区| 成人精品国产福利| 麻豆国产一区二区| 午夜欧美大尺度福利影院在线看| 亚洲国产精品ⅴa在线观看| 91精品婷婷国产综合久久性色| 成人国产精品免费网站| 精品一区二区三区免费视频| 亚洲专区一二三| 亚洲欧美激情一区二区| 中文字幕精品三区| 精品乱人伦小说| 91精品国产91久久久久久一区二区| 色爱区综合激月婷婷| 成人免费视频视频| 国产在线播放一区三区四| 麻豆精品国产传媒mv男同| 日韩精品成人一区二区三区| 一区二区三区在线高清| 亚洲美女视频在线| 国产精品麻豆一区二区| 国产婷婷色一区二区三区在线| 日韩一区二区麻豆国产| 91精品欧美久久久久久动漫| 欧美天天综合网| 欧美日韩亚洲综合| 欧美欧美欧美欧美首页| 色先锋久久av资源部| 欧美亚洲国产一区二区三区| 在线视频国内自拍亚洲视频| 91日韩一区二区三区| 色婷婷亚洲一区二区三区| 欧美亚洲自拍偷拍| 欧美狂野另类xxxxoooo| 91精品国产色综合久久不卡电影| 7777精品伊人久久久大香线蕉的| 欧美日韩另类一区| 91精品国产色综合久久| 日韩精品中午字幕| 久久久久久麻豆| 国产精品理论在线观看| 一个色综合av| 美女视频免费一区| 成人高清视频免费观看| 91久久奴性调教| 欧美一二三四区在线| 国产调教视频一区| 亚洲人成精品久久久久| 五月激情综合色| 国产麻豆视频一区二区| 91首页免费视频| 欧美一级一区二区| 国产免费久久精品| 亚洲国产中文字幕在线视频综合| 视频一区中文字幕| 黄网站免费久久| 在线中文字幕一区二区| 欧美日韩激情一区二区三区| 精品成人一区二区三区| 最新热久久免费视频| 日韩高清国产一区在线| 成人成人成人在线视频| 91精品欧美久久久久久动漫| 国产精品嫩草影院av蜜臀| 偷偷要91色婷婷| 91免费观看在线| 久久精品一区二区三区不卡|