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

📄 serires sub.ls1

📁 本程序实现通过BDM方式访问MOTOROLA 9S12单片机EEPROM
💻 LS1
📖 第 1 页 / 共 5 页
字号:
                     204     ; #define uint unsigned int
                     205     ; 
                     206     ; sbit BDR=P1^5;
                     207     ; sbit BDT=P3^5;
                     208     ; sbit RES=P1^7;
                     209     ; uchar xdata Eeprom[4096];
                     210     ; 
                     211     ; extern uchar Instruction[5]; 
                     212     ; /*
                     213     ; void Timer_ini()
                     214     ; {
                     215     ;       TH1=0xff;
                     216     ;       TL1=0x01;
                     217     ; 
                     218     ;       TMOD=0x20;      
                     219     ;       SCON=0x50;
                     220     ;       PCON=0x80;
                     221     ; }
                     222     ; 
                     223     ; void timer1_isr(void) interrupt 3 using 0
                     224     ; {     
                     225     ;       TH1=0x75;
                     226     ;       TL1=0x5f;
                     227     ;       
                     228     ; }
                     229     ; void Timer_Delay(uchar TL1_value,TH1_value)
                     230     ; {
                     231     ;       TR1=0;  
                     232     ;       TH1=TH1_value;
                     233     ;       TL1=TL1_value;
                     234     ; 
                     235     ;       TMOD=0x10;
                     236     ;       TR1=1;                  //启动定时器1
                     237     ;       while(TF1!=1);
                     238     ; //    TF1=0;
                     239     ;       TR1=0;  
                     240     ; }*/
                     241     ; 
                     242     ; uint Baud_Config()
                     243     
----                 244             RSEG  ?PR?Baud_Config?SERIRES_SUB
0000                 245     Baud_Config:
                     246             USING   0
                     247                             ; SOURCE LINE # 44
                     248     ; {
                     249                             ; SOURCE LINE # 45
                     250     ;       int ii;
                     251     ;       uchar bytehh,bytell;
                     252     ;       uint Baud_byte_r;
                     253     ;       uint Baud_vh;
                     254     ;       Baud_vh=1;
                     255                             ; SOURCE LINE # 50
A51 MACRO ASSEMBLER  SERIRES_SUB                                                          07/16/2008 08:39:36 PAGE     5

0000 750000   F      256             MOV     Baud_vh?044,#00H
0003 750001   F      257             MOV     Baud_vh?044+01H,#01H
                     258     ; //    Baud_vl=1;
                     259     ; 
                     260     ;       BDT=0;
                     261                             ; SOURCE LINE # 53
0006 C2B5            262             CLR     BDT
                     263     ;       RES=0;
                     264                             ; SOURCE LINE # 54
0008 C297            265             CLR     RES
                     266     ;       delay100ms();
                     267                             ; SOURCE LINE # 55
000A 120000   F      268             LCALL   delay100ms
                     269     ;       RES=1; 
                     270                             ; SOURCE LINE # 56
000D D297            271             SETB    RES
                     272     ;       delay100ms();
                     273                             ; SOURCE LINE # 57
000F 120000   F      274             LCALL   delay100ms
                     275     ;       BDT=1;
                     276                             ; SOURCE LINE # 58
0012 D2B5            277             SETB    BDT
                     278     ;       delay100ms();
                     279                             ; SOURCE LINE # 59
0014 120000   F      280             LCALL   delay100ms
                     281     ;       
                     282     ;       Trbyte(0x90,Baud_vh,Baud_vh);
                     283                             ; SOURCE LINE # 61
0017 AB00     F      284             MOV     R3,Baud_vh?044+01H
0019 AA00     F      285             MOV     R2,Baud_vh?044
001B AD00     F      286             MOV     R5,Baud_vh?044+01H
001D AC00     F      287             MOV     R4,Baud_vh?044
001F 7F90            288             MOV     R7,#090H
0021 120000   F      289             LCALL   _Trbyte
                     290     ;       delay10ms();
                     291                             ; SOURCE LINE # 62
0024 120000   F      292             LCALL   delay10ms
                     293     ;       for(ii=0;ii<1000;ii++)
                     294                             ; SOURCE LINE # 63
0027 E4              295             CLR     A
0028 F500     F      296             MOV     ii?040,A
002A F500     F      297             MOV     ii?040+01H,A
002C                 298     ?C0001:
                     299     ;       {
                     300                             ; SOURCE LINE # 64
                     301     ;               delay10ms();
                     302                             ; SOURCE LINE # 65
002C 120000   F      303             LCALL   delay10ms
                     304     ;               Baud_byte_r=Baud_vh+1;
                     305                             ; SOURCE LINE # 66
002F E500     F      306             MOV     A,Baud_vh?044+01H
0031 2401            307             ADD     A,#01H
0033 F500     F      308             MOV     Baud_byte_r?043+01H,A
0035 E4              309             CLR     A
0036 3500     F      310             ADDC    A,Baud_vh?044
0038 F500     F      311             MOV     Baud_byte_r?043,A
                     312     ;               Trbyte(0xe0,Baud_vh,Baud_vh);Trbyte(0x00,Baud_vh,Baud_vh);Trbyte(0x0b,Baud_
                             vh,Baud_vh);//e0 00 0b
                     313                             ; SOURCE LINE # 67
003A AB00     F      314             MOV     R3,Baud_vh?044+01H
003C AA00     F      315             MOV     R2,Baud_vh?044
003E AD00     F      316             MOV     R5,Baud_vh?044+01H
0040 AC00     F      317             MOV     R4,Baud_vh?044
0042 7FE0            318             MOV     R7,#0E0H
0044 120000   F      319             LCALL   _Trbyte
0047 AB00     F      320             MOV     R3,Baud_vh?044+01H
A51 MACRO ASSEMBLER  SERIRES_SUB                                                          07/16/2008 08:39:36 PAGE     6

0049 AA00     F      321             MOV     R2,Baud_vh?044
004B AD00     F      322             MOV     R5,Baud_vh?044+01H
004D AC00     F      323             MOV     R4,Baud_vh?044
004F E4              324             CLR     A
0050 FF              325             MOV     R7,A
0051 120000   F      326             LCALL   _Trbyte
0054 AB00     F      327             MOV     R3,Baud_vh?044+01H
0056 AA00     F      328             MOV     R2,Baud_vh?044
0058 AD00     F      329             MOV     R5,Baud_vh?044+01H
005A AC00     F      330             MOV     R4,Baud_vh?044
005C 7F0B            331             MOV     R7,#0BH
005E 120000   F      332             LCALL   _Trbyte
                     333     ;               delay10us();delay10us();
                     334                             ; SOURCE LINE # 68
0061 120000   F      335             LCALL   delay10us
0064 120000   F      336             LCALL   delay10us
                     337     ;               bytehh=RecByte(Baud_byte_r);
                     338                             ; SOURCE LINE # 69
0067 AF00     F      339             MOV     R7,Baud_byte_r?043+01H
0069 120000   F      340             LCALL   _RecByte
006C 8F00     F      341             MOV     bytehh?041,R7
                     342     ;               bytell=RecByte(Baud_byte_r);
                     343                             ; SOURCE LINE # 70
006E AF00     F      344             MOV     R7,Baud_byte_r?043+01H
0070 120000   F      345             LCALL   _RecByte
0073 8F00     F      346             MOV     bytell?042,R7
                     347     ;       //      output(bytell);
                     348     ;       //      delay1ms();
                     349     ;               if(bytell!=0x00)
                     350                             ; SOURCE LINE # 73
0075 E500     F      351             MOV     A,bytell?042
0077 601B            352             JZ      ?C0002
                     353     ;                       {
                     354                             ; SOURCE LINE # 74
                     355     ;                       Baud_vh+=1;
                     356                             ; SOURCE LINE # 75
0079 0500     F      357             INC     Baud_vh?044+01H
007B E500     F      358             MOV     A,Baud_vh?044+01H
007D 7002            359             JNZ     ?C0038
007F 0500     F      360             INC     Baud_vh?044
0081                 361     ?C0038:
                     362     ;                       
                     363     ; //                    Baud_vl+=1;
                     364     ;                       continue;
                     365                             ; SOURCE LINE # 78
                     366     ;                       }
                     367                             ; SOURCE LINE # 79
                     368     ;               break;
                     369                             ; SOURCE LINE # 80
                     370     ;       }
                     371                             ; SOURCE LINE # 81
0081                 372     ?C0003:
0081 0500     F      373             INC     ii?040+01H
0083 E500     F      374             MOV     A,ii?040+01H
0085 7002            375             JNZ     ?C0039
0087 0500     F      376             INC     ii?040
0089                 377     ?C0039:
0089 C3              378             CLR     C
008A 94E8            379             SUBB    A,#0E8H
008C E500     F      380             MOV     A,ii?040
008E 6480            381             XRL     A,#080H
0090 9483            382             SUBB    A,#083H
0092 4098            383             JC      ?C0001
0094                 384     ?C0002:
                     385     ; 
                     386     ;       
A51 MACRO ASSEMBLER  SERIRES_SUB                                                          07/16/2008 08:39:36 PAGE     7

                     387     ;       Trbyte(0xe4,Baud_vh,Baud_vh);Trbyte(0xff,Baud_vh,Baud_vh);Trbyte(0x01,Baud_vh,Baud_
                             vh);//e4 ff 01
                     388                             ; SOURCE LINE # 84
0094 AB00     F      389             MOV     R3,Baud_vh?044+01H
0096 AA00     F      390             MOV     R2,Baud_vh?044
0098 AD00     F      391             MOV     R5,Baud_vh?044+01H
009A AC00     F      392             MOV     R4,Baud_vh?044
009C 7FE4            393             MOV     R7,#0E4H
009E 120000   F      394             LCALL   _Trbyte
00A1 AB00     F      395             MOV     R3,Baud_vh?044+01H
00A3 AA00     F      396             MOV     R2,Baud_vh?044
00A5 AD00     F      397             MOV     R5,Baud_vh?044+01H
00A7 AC00     F      398             MOV     R4,Baud_vh?044
00A9 7FFF            399             MOV     R7,#0FFH
00AB 120000   F      400             LCALL   _Trbyte
00AE AB00     F      401             MOV     R3,Baud_vh?044+01H
00B0 AA00     F      402             MOV     R2,Baud_vh?044
00B2 AD00     F      403             MOV     R5,Baud_vh?044+01H
00B4 AC00     F      404             MOV     R4,Baud_vh?044
00B6 7F01            405             MOV     R7,#01H
00B8 120000   F      406             LCALL   _Trbyte
                     407     ;       delay10us();delay10us();
                     408                             ; SOURCE LINE # 85
00BB 120000   F      409             LCALL   delay10us
00BE 120000   F      410             LCALL   delay10us
                     411     ;       bytehh=RecByte(Baud_byte_r);
                     412                             ; SOURCE LINE # 86
00C1 AF00     F      413             MOV     R7,Baud_byte_r?043+01H
00C3 120000   F      414             LCALL   _RecByte

⌨️ 快捷键说明

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