⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 at89c51pro.ls1

📁 这是我们使用的8051单片机的烧写软件程序
💻 LS1
📖 第 1 页 / 共 4 页
字号:
                     234     ;               P3_2=0;
                     235                             ; SOURCE LINE # 45
0033 C2B2            236             CLR     P3_2
                     237     ;       }
                     238                             ; SOURCE LINE # 46
                     239     ; }
                     240                             ; SOURCE LINE # 47
0035                 241     ?C0003:
0035 22              242             RET     
                     243     ; END OF SetPro00
                     244     
                     245     ; 
                     246     ; 
                     247     ; void RstPro00()
                     248     
----                 249             RSEG  ?PR?RstPro00?AT89C51PRO
0000                 250     RstPro00:
                     251             USING   0
                     252                             ; SOURCE LINE # 50
                     253     ; {
                     254                             ; SOURCE LINE # 51
                     255     ;       SetPro00(0);
A51 MACRO ASSEMBLER  AT89C51PRO                                                           10/11/2003 17:48:04 PAGE     5

                     256                             ; SOURCE LINE # 52
0000 C200     F      257             CLR     ?SetPro00?BIT
0002 120000   F      258             LCALL   SetPro00
                     259     ;       SendData();
                     260                             ; SOURCE LINE # 53
0005 120000   F      261             LCALL   SendData
                     262     ; }
                     263                             ; SOURCE LINE # 54
0008 22              264             RET     
                     265     ; END OF RstPro00
                     266     
                     267     ; 
                     268     ; void ReadSign00()
                     269     
----                 270             RSEG  ?PR?ReadSign00?AT89C51PRO
0000                 271     ReadSign00:
                     272             USING   0
                     273                             ; SOURCE LINE # 56
                     274     ; {
                     275                             ; SOURCE LINE # 57
                     276     ;       SetPro00(1);
                     277                             ; SOURCE LINE # 58
0000 D200     F      278             SETB    ?SetPro00?BIT
0002 120000   F      279             LCALL   SetPro00
                     280     ;       Delay_ms(1);
                     281                             ; SOURCE LINE # 59
0005 7F01            282             MOV     R7,#01H
0007 120000   F      283             LCALL   _Delay_ms
                     284     ;       P2_6=0;
                     285                             ; SOURCE LINE # 60
000A C2A6            286             CLR     P2_6
                     287     ;       P2_7=0;
                     288                             ; SOURCE LINE # 61
000C C2A7            289             CLR     P2_7
                     290     ;       P3_6=0;
                     291                             ; SOURCE LINE # 62
000E C2B6            292             CLR     P3_6
                     293     ;       P3_7=0;
                     294                             ; SOURCE LINE # 63
0010 C2B7            295             CLR     P3_7
                     296     ;       nAddress=0x0030;
                     297                             ; SOURCE LINE # 64
0012 750000   F      298             MOV     nAddress,#00H
0015 750030   F      299             MOV     nAddress+01H,#030H
                     300     ;       P1=((BYTE*)(&nAddress))[1];
                     301                             ; SOURCE LINE # 65
0018 850090   F      302             MOV     P1,nAddress+01H
                     303     ;       P2=((BYTE*)(&nAddress))[0];
                     304                             ; SOURCE LINE # 66
001B 8500A0   F      305             MOV     P2,nAddress
                     306     ;       ComBuf[2]=P0;
                     307                             ; SOURCE LINE # 67
001E 858000   F      308             MOV     ComBuf+02H,P0
                     309     ;       nAddress=0x0031;
                     310                             ; SOURCE LINE # 68
0021 750000   F      311             MOV     nAddress,#00H
0024 750031   F      312             MOV     nAddress+01H,#031H
                     313     ;       P1=((BYTE*)(&nAddress))[1];
                     314                             ; SOURCE LINE # 69
0027 850090   F      315             MOV     P1,nAddress+01H
                     316     ;       P2=((BYTE*)(&nAddress))[0];
                     317                             ; SOURCE LINE # 70
002A 8500A0   F      318             MOV     P2,nAddress
                     319     ;       ComBuf[3]=P0;
                     320                             ; SOURCE LINE # 71
002D 858000   F      321             MOV     ComBuf+03H,P0
A51 MACRO ASSEMBLER  AT89C51PRO                                                           10/11/2003 17:48:04 PAGE     6

                     322     ;       nAddress=0x0032;
                     323                             ; SOURCE LINE # 72
0030 750000   F      324             MOV     nAddress,#00H
0033 750032   F      325             MOV     nAddress+01H,#032H
                     326     ;       P1=((BYTE*)(&nAddress))[1];
                     327                             ; SOURCE LINE # 73
0036 850090   F      328             MOV     P1,nAddress+01H
                     329     ;       P2=((BYTE*)(&nAddress))[0];
                     330                             ; SOURCE LINE # 74
0039 8500A0   F      331             MOV     P2,nAddress
                     332     ;       ComBuf[4]=P0;
                     333                             ; SOURCE LINE # 75
003C 858000   F      334             MOV     ComBuf+04H,P0
                     335     ;       SetPro00(0);
                     336                             ; SOURCE LINE # 76
003F C200     F      337             CLR     ?SetPro00?BIT
0041 120000   F      338             LCALL   SetPro00
                     339     ;       SendData();
                     340                             ; SOURCE LINE # 77
0044 120000   F      341             LCALL   SendData
                     342     ; }
                     343                             ; SOURCE LINE # 78
0047 22              344             RET     
                     345     ; END OF ReadSign00
                     346     
                     347     ; 
                     348     ; void Erase00()
                     349     
----                 350             RSEG  ?PR?Erase00?AT89C51PRO
0000                 351     Erase00:
                     352             USING   0
                     353                             ; SOURCE LINE # 80
                     354     ; {
                     355                             ; SOURCE LINE # 81
                     356     ;       SetPro00(1);
                     357                             ; SOURCE LINE # 82
0000 D200     F      358             SETB    ?SetPro00?BIT
0002 120000   F      359             LCALL   SetPro00
                     360     ;       P2_6=1;
                     361                             ; SOURCE LINE # 83
0005 D2A6            362             SETB    P2_6
                     363     ;       P2_7=0;
                     364                             ; SOURCE LINE # 84
0007 C2A7            365             CLR     P2_7
                     366     ;       P3_6=0;
                     367                             ; SOURCE LINE # 85
0009 C2B6            368             CLR     P3_6
                     369     ;       P3_7=0;
                     370                             ; SOURCE LINE # 86
000B C2B7            371             CLR     P3_7
                     372     ;       Delay_ms(1);
                     373                             ; SOURCE LINE # 87
000D 7F01            374             MOV     R7,#01H
000F 120000   F      375             LCALL   _Delay_ms
                     376     ;       SetVpp12V();
                     377                             ; SOURCE LINE # 88
0012 120000   F      378             LCALL   SetVpp12V
                     379     ;       Delay_ms(1);
                     380                             ; SOURCE LINE # 89
0015 7F01            381             MOV     R7,#01H
0017 120000   F      382             LCALL   _Delay_ms
                     383     ;       P3_2=0;
                     384                             ; SOURCE LINE # 90
001A C2B2            385             CLR     P3_2
                     386     ;       Delay_ms(10);
                     387                             ; SOURCE LINE # 91
A51 MACRO ASSEMBLER  AT89C51PRO                                                           10/11/2003 17:48:04 PAGE     7

001C 7F0A            388             MOV     R7,#0AH
001E 120000   F      389             LCALL   _Delay_ms
                     390     ;       P3_2=1;
                     391                             ; SOURCE LINE # 92
0021 D2B2            392             SETB    P3_2
                     393     ;       Delay_ms(1);
                     394                             ; SOURCE LINE # 93
0023 7F01            395             MOV     R7,#01H
0025 120000   F      396             LCALL   _Delay_ms
                     397     ;       SetPro00(0);
                     398                             ; SOURCE LINE # 94
0028 C200     F      399             CLR     ?SetPro00?BIT
002A 120000   F      400             LCALL   SetPro00
                     401     ;       SendData();
                     402                             ; SOURCE LINE # 95
002D 120000   F      403             LCALL   SendData
                     404     ; }
                     405                             ; SOURCE LINE # 96
0030 22              406             RET     
                     407     ; END OF Erase00
                     408     
                     409     ; 
                     410     ; void Write00()
                     411     
----                 412             RSEG  ?PR?Write00?AT89C51PRO
0000                 413     Write00:
                     414             USING   0
                     415                             ; SOURCE LINE # 98
                     416     ; {
                     417                             ; SOURCE LINE # 99
                     418     ;       SetPro00(1);
                     419                             ; SOURCE LINE # 100
0000 D200     F      420             SETB    ?SetPro00?BIT
0002 120000   F      421             LCALL   SetPro00
                     422     ;       SendData();
                     423                             ; SOURCE LINE # 101
0005 120000   F      424             LCALL   SendData
0008                 425     ?C0007:
                     426     ;       while(1)
                     427                             ; SOURCE LINE # 102
                     428     ;       {
                     429                             ; SOURCE LINE # 103
                     430     ;               if(WaitData())
                     431                             ; SOURCE LINE # 104
0008 120000   F      432             LCALL   WaitData
000B 504A            433             JNC     ?C0008
                     434     ;               {
                     435                             ; SOURCE LINE # 105
                     436     ;                       if(ComBuf[0]==0x07)
                     437                             ; SOURCE LINE # 106
000D E500     F      438             MOV     A,ComBuf
000F 6407            439             XRL     A,#07H
0011 7044            440             JNZ     ?C0008
                     441     ;                       {
                     442                             ; SOURCE LINE # 107
                     443     ;                               for(n=0;n<=0x0f;n++)
                     444                             ; SOURCE LINE # 108
0013 F500     F      445             MOV     n,A
0015 F500     F      446             MOV     n+01H,A
0017                 447     ?C0011:
0017 D3              448             SETB    C
0018 E500     F      449             MOV     A,n+01H
001A 940F            450             SUBB    A,#0FH
001C E500     F      451             MOV     A,n
001E 9400            452             SUBB    A,#00H
0020 502D            453             JNC     ?C0012
A51 MACRO ASSEMBLER  AT89C51PRO                                                           10/11/2003 17:48:04 PAGE     8

                     454     ;                               {
                     455                             ; SOURCE LINE # 109
                     456     ;                                       P1=((BYTE*)(&nAddress))[1];
                     457                             ; SOURCE LINE # 110
0022 850090   F      458             MOV     P1,nAddress+01H
                     459     ;                                       P2=((BYTE*)(&nAddress))[0];
                     460                             ; SOURCE LINE # 111
0025 8500A0   F      461             MOV     P2,nAddress
                     462     ;                                       P2_6=0;
                     463                             ; SOURCE LINE # 112
0028 C2A6            464             CLR     P2_6
                     465     ;                                       P2_7=1;
                     466                             ; SOURCE LINE # 113
002A D2A7            467             SETB    P2_7
                     468     ;                                       P3_6=1;
                     469                             ; SOURCE LINE # 114
002C D2B6            470             SETB    P3_6
                     471     ;                                       P3_7=1;
                     472                             ; SOURCE LINE # 115
002E D2B7            473             SETB    P3_7
                     474     ;                                       P3_2=1;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -