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

📄 serires sub.ls1

📁 本程序实现通过BDM方式访问MOTOROLA 9S12单片机EEPROM
💻 LS1
📖 第 1 页 / 共 5 页
字号:
                     628     ;       delay1ms();delay1ms();
                     629                             ; SOURCE LINE # 137
0044 120000   F      630             LCALL   delay1ms
0047 120000   F      631             LCALL   delay1ms
                     632     ; 
                     633     ;       Tr_write_sequence(0xc0,0x01,0x10,0x05,0x05,byte_config);        //4a
                     634                             ; SOURCE LINE # 139
004A 750000   F      635             MOV     ?_Tr_write_sequence?BYTE+05H,#00H
004D 750005   F      636             MOV     ?_Tr_write_sequence?BYTE+06H,#05H
0050 750000   F      637             MOV     ?_Tr_write_sequence?BYTE+07H,#00H
0053 750005   F      638             MOV     ?_Tr_write_sequence?BYTE+08H,#05H
0056 850000   F      639             MOV     ?_Tr_write_sequence?BYTE+09H,byte_config?251
0059 850000   F      640             MOV     ?_Tr_write_sequence?BYTE+0AH,byte_config?251+01H
005C 7B10            641             MOV     R3,#010H
005E 120000   F      642             LCALL   L?0041
                     643     ;       delay1ms();delay1ms();
                     644                             ; SOURCE LINE # 140
0061 120000   F      645             LCALL   delay1ms
0064 120000   F      646             LCALL   delay1ms
                     647     ; 
                     648     ;       Tr_write_sequence(0xc0,0x01,0x12,0x00,0x00,byte_config);        
                     649                             ; SOURCE LINE # 142
A51 MACRO ASSEMBLER  SERIRES_SUB                                                          07/16/2008 08:39:36 PAGE    11

0067 E4              650             CLR     A
0068 F500     F      651             MOV     ?_Tr_write_sequence?BYTE+05H,A
006A F500     F      652             MOV     ?_Tr_write_sequence?BYTE+06H,A
006C F500     F      653             MOV     ?_Tr_write_sequence?BYTE+07H,A
006E F500     F      654             MOV     ?_Tr_write_sequence?BYTE+08H,A
0070 850000   F      655             MOV     ?_Tr_write_sequence?BYTE+09H,byte_config?251
0073 850000   F      656             MOV     ?_Tr_write_sequence?BYTE+0AH,byte_config?251+01H
0076 7B12            657             MOV     R3,#012H
0078 FA              658             MOV     R2,A
0079 FC              659             MOV     R4,A
007A 120000   F      660             LCALL   L?0042
                     661     ;       delay1ms();delay1ms();
                     662                             ; SOURCE LINE # 143
007D 120000   F      663             LCALL   delay1ms
0080 120000   F      664             LCALL   delay1ms
                     665     ; 
                     666     ;       Tr_write_sequence(0xc0,0x01,0x14,0xff,0xff,byte_config);        
                     667                             ; SOURCE LINE # 145
0083 750000   F      668             MOV     ?_Tr_write_sequence?BYTE+05H,#00H
0086 7500FF   F      669             MOV     ?_Tr_write_sequence?BYTE+06H,#0FFH
0089 750000   F      670             MOV     ?_Tr_write_sequence?BYTE+07H,#00H
008C 7500FF   F      671             MOV     ?_Tr_write_sequence?BYTE+08H,#0FFH
008F 850000   F      672             MOV     ?_Tr_write_sequence?BYTE+09H,byte_config?251
0092 850000   F      673             MOV     ?_Tr_write_sequence?BYTE+0AH,byte_config?251+01H
0095 7B14            674             MOV     R3,#014H
0097 120000   F      675             LCALL   L?0041
                     676     ;       delay1ms();delay1ms();
                     677                             ; SOURCE LINE # 146
009A 120000   F      678             LCALL   delay1ms
009D 120000   F      679             LCALL   delay1ms
                     680     ; 
                     681     ; //    Tr_write_sequence(0xc0,0x01,0x15,0x32,0x32,byte_config);        
                     682     ;       delay1ms();delay1ms();
                     683                             ; SOURCE LINE # 149
00A0 120000   F      684             LCALL   delay1ms
00A3 020000   F      685             LJMP    delay1ms
                     686     ; END OF _Config_Eeprom
                     687     
                     688     ; }
                     689     ; 
                     690     ; void Read_datas()
                     691     
----                 692             RSEG  ?PR?Read_datas?SERIRES_SUB
0000                 693     Read_datas:
                     694             USING   0
                     695                             ; SOURCE LINE # 152
                     696     ; {
                     697                             ; SOURCE LINE # 153
                     698     ;       uchar addrll,addrhh;
                     699     ;       int r_cycle;
                     700     ;       uint Crystal,Crystal_r;
                     701     ;       uint Data_Size_Read;
                     702     ;       uchar byte_h,byte_l;
                     703     ; 
                     704     ;       Crystal=Baud_Config();
                     705                             ; SOURCE LINE # 160
0000 120000   F      706             LCALL   Baud_Config
0003 8E00     F      707             MOV     Crystal?355,R6
0005 8F00     F      708             MOV     Crystal?355+01H,R7
                     709     ;       Crystal_r=Crystal+1;
                     710                             ; SOURCE LINE # 161
0007 E500     F      711             MOV     A,Crystal?355+01H
0009 2401            712             ADD     A,#01H
000B F500     F      713             MOV     Crystal_r?356+01H,A
000D E4              714             CLR     A
000E 3500     F      715             ADDC    A,Crystal?355
A51 MACRO ASSEMBLER  SERIRES_SUB                                                          07/16/2008 08:39:36 PAGE    12

0010 F500     F      716             MOV     Crystal_r?356,A
                     717     ; 
                     718     ;       addrhh=Instruction[1];
                     719                             ; SOURCE LINE # 163
0012 850000   F      720             MOV     addrhh?353,Instruction+01H
                     721     ;       addrll=Instruction[2];
                     722                             ; SOURCE LINE # 164
0015 850000   F      723             MOV     addrll?352,Instruction+02H
                     724     ;       Data_Size_Read=(Instruction[3])*256+Instruction[4];
                     725                             ; SOURCE LINE # 165
0018 E500     F      726             MOV     A,Instruction+03H
001A FE              727             MOV     R6,A
001B 7C00            728             MOV     R4,#00H
001D E4              729             CLR     A
001E 2500     F      730             ADD     A,Instruction+04H
0020 F500     F      731             MOV     Data_Size_Read?357+01H,A
0022 EC              732             MOV     A,R4
0023 3E              733             ADDC    A,R6
0024 F500     F      734             MOV     Data_Size_Read?357,A
                     735     ; 
                     736     ;       //Trbyte(0x90,Crystal,Crystal);
                     737     ;       delay10ms();
                     738                             ; SOURCE LINE # 168
0026 120000   F      739             LCALL   delay10ms
                     740     ;       Config_Eeprom(Crystal);
                     741                             ; SOURCE LINE # 169
0029 AF00     F      742             MOV     R7,Crystal?355+01H
002B AE00     F      743             MOV     R6,Crystal?355
002D 120000   F      744             LCALL   _Config_Eeprom
                     745     ;       delay200ms();delay200ms();delay200ms();delay200ms();delay200ms();
                     746                             ; SOURCE LINE # 170
0030 120000   F      747             LCALL   delay200ms
0033 120000   F      748             LCALL   delay200ms
0036 120000   F      749             LCALL   delay200ms
0039 120000   F      750             LCALL   delay200ms
003C 120000   F      751             LCALL   delay200ms
                     752     ;       for(r_cycle=0;r_cycle<Data_Size_Read;r_cycle+=2)
                     753                             ; SOURCE LINE # 171
003F E4              754             CLR     A
0040 F500     F      755             MOV     r_cycle?354,A
0042 F500     F      756             MOV     r_cycle?354+01H,A
0044                 757     ?C0010:
0044 C3              758             CLR     C
0045 E500     F      759             MOV     A,r_cycle?354+01H
0047 9500     F      760             SUBB    A,Data_Size_Read?357+01H
0049 E500     F      761             MOV     A,r_cycle?354
004B 9500     F      762             SUBB    A,Data_Size_Read?357
004D 5062            763             JNC     ?C0014
                     764     ;       {
                     765                             ; SOURCE LINE # 172
                     766     ;               Trbyte(0xe8,Crystal,Crystal);Trbyte(addrhh,Crystal,Crystal);Trbyte(addrll,C
                             rystal,Crystal);
                     767                             ; SOURCE LINE # 173
004F AB00     F      768             MOV     R3,Crystal?355+01H
0051 AA00     F      769             MOV     R2,Crystal?355
0053 AD00     F      770             MOV     R5,Crystal?355+01H
0055 AC00     F      771             MOV     R4,Crystal?355
0057 7FE8            772             MOV     R7,#0E8H
0059 120000   F      773             LCALL   _Trbyte
005C AB00     F      774             MOV     R3,Crystal?355+01H
005E AA00     F      775             MOV     R2,Crystal?355
0060 AD00     F      776             MOV     R5,Crystal?355+01H
0062 AC00     F      777             MOV     R4,Crystal?355
0064 AF00     F      778             MOV     R7,addrhh?353
0066 120000   F      779             LCALL   _Trbyte
0069 AB00     F      780             MOV     R3,Crystal?355+01H
A51 MACRO ASSEMBLER  SERIRES_SUB                                                          07/16/2008 08:39:36 PAGE    13

006B AA00     F      781             MOV     R2,Crystal?355
006D AD00     F      782             MOV     R5,Crystal?355+01H
006F AC00     F      783             MOV     R4,Crystal?355
0071 AF00     F      784             MOV     R7,addrll?352
0073 120000   F      785             LCALL   _Trbyte
                     786     ;               delay10us();delay10us();
                     787                             ; SOURCE LINE # 174
0076 120000   F      788             LCALL   delay10us
0079 120000   F      789             LCALL   delay10us
                     790     ;               byte_h=RecByte(Crystal_r);
                     791                             ; SOURCE LINE # 175
007C AF00     F      792             MOV     R7,Crystal_r?356+01H
007E 120000   F      793             LCALL   _RecByte
0081 8F00     F      794             MOV     byte_h?358,R7
                     795     ;               byte_l=RecByte(Crystal_r);
                     796                             ; SOURCE LINE # 176
0083 AF00     F      797             MOV     R7,Crystal_r?356+01H
0085 120000   F      798             LCALL   _RecByte
0088 8F00     F      799             MOV     byte_l?359,R7
                     800     ;               output(byte_h);
                     801                             ; SOURCE LINE # 177
008A AF00     F      802             MOV     R7,byte_h?358
008C 120000   F      803             LCALL   _output
                     804     ;               output(byte_l); 
                     805                             ; SOURCE LINE # 178
008F AF00     F      806             MOV     R7,byte_l?359
0091 120000   F      807             LCALL   _output
                     808     ;               delay104us();delay104us();
                     809                             ; SOURCE LINE # 179
0094 120000   F      810             LCALL   delay104us
0097 120000   F      811             LCALL   delay104us
                     812     ; 
                     813     ;               addrll+=2;
                     814                             ; SOURCE LINE # 181
009A 0500     F      815             INC     addrll?352
009C 0500     F      816             INC     addrll?352
                     817     ;               if(addrll!=0)
                     818                             ; SOURCE LINE # 182
009E E500     F      819             MOV     A,addrll?352
00A0 7002            820             JNZ     ?C0012
                     821     ;                       continue;
                     822                             ; SOURCE LINE # 183
00A2                 823     ?C0013:
                     824     ;               addrhh+=1;
                     825                             ; SOURCE LINE # 184
00A2 0500     F      826             INC     addrhh?353
                     827     ;       }
                     828                             ; SOURCE LINE # 185
00A4                 829     ?C0012:
00A4 7402            830             MOV     A,#02H
00A6 2500     F      831             ADD     A,r_cycle?354+01H
00A8 F500     F      832             MOV     r_cycle?354+01H,A
00AA E4              833             CLR     A
00AB 3500     F      834             ADDC    A,r_cycle?354
00AD F500     F      835             MOV     r_cycle?354,A
00AF 8093            836             SJMP    ?C0010
                     837     ; }
                     838                             ; SOURCE LINE # 186
00B1                 839     ?C0014:

⌨️ 快捷键说明

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