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

📄 serires sub.ls1

📁 本程序实现通过BDM方式访问MOTOROLA 9S12单片机EEPROM
💻 LS1
📖 第 1 页 / 共 5 页
字号:
00C6 8F00     F      415             MOV     bytehh?041,R7
                     416     ;       bytell=RecByte(Baud_byte_r);
                     417                             ; SOURCE LINE # 87
00C8 AF00     F      418             MOV     R7,Baud_byte_r?043+01H
00CA 120000   F      419             LCALL   _RecByte
00CD 8F00     F      420             MOV     bytell?042,R7
                     421     ; //    output(bytell);                                 //
                     422     ;       if((bytell & 0xc0) == 0xc0)
                     423                             ; SOURCE LINE # 89
00CF E500     F      424             MOV     A,bytell?042
00D1 54C0            425             ANL     A,#0C0H
00D3 FF              426             MOV     R7,A
00D4 BFC00C          427             CJNE    R7,#0C0H,?C0005
                     428     ;               {
                     429                             ; SOURCE LINE # 90
                     430     ;               output(0x55);
                     431                             ; SOURCE LINE # 91
00D7 7F55            432             MOV     R7,#055H
00D9 120000   F      433             LCALL   _output
                     434     ;               output(0xbb);   
                     435                             ; SOURCE LINE # 92
00DC 7FBB            436             MOV     R7,#0BBH
00DE 120000   F      437             LCALL   _output
                     438     ;               }
                     439                             ; SOURCE LINE # 93
00E1 8040            440             SJMP    ?C0006
00E3                 441     ?C0005:
                     442     ;       else
                     443     ;               {
                     444                             ; SOURCE LINE # 95
                     445     ;               output(0xaa);
                     446                             ; SOURCE LINE # 96
00E3 7FAA            447             MOV     R7,#0AAH
00E5 120000   F      448             LCALL   _output
                     449     ;               output(0x00);
                     450                             ; SOURCE LINE # 97
00E8 E4              451             CLR     A
A51 MACRO ASSEMBLER  SERIRES_SUB                                                          07/16/2008 08:39:36 PAGE     8

00E9 FF              452             MOV     R7,A
00EA 120000   F      453             LCALL   _output
                     454     ; 
                     455     ;               P4 &= ~(1 << 3);                        //报错点亮红灯+
                     456                             ; SOURCE LINE # 99
00ED 53A5F7          457             ANL     P4,#0F7H
                     458     ; 
                     459     ;               P4 &= ~(1 << 1);
                     460                             ; SOURCE LINE # 101
00F0 53A5FD          461             ANL     P4,#0FDH
                     462     ;               delay200ms();delay200ms();
                     463                             ; SOURCE LINE # 102
00F3 120000   F      464             LCALL   delay200ms
00F6 120000   F      465             LCALL   delay200ms
                     466     ;               P4 |= (1 << 1);                                         //蜂鸣器
                     467                             ; SOURCE LINE # 103
00F9 43A502          468             ORL     P4,#02H
                     469     ;               delay200ms();delay200ms();
                     470                             ; SOURCE LINE # 104
00FC 120000   F      471             LCALL   delay200ms
00FF 120000   F      472             LCALL   delay200ms
                     473     ;               P4 &= ~(1 << 1);
                     474                             ; SOURCE LINE # 105
0102 53A5FD          475             ANL     P4,#0FDH
                     476     ;               delay200ms();delay200ms();
                     477                             ; SOURCE LINE # 106
0105 120000   F      478             LCALL   delay200ms
0108 120000   F      479             LCALL   delay200ms
                     480     ;               P4 |= (1 << 1);                                         //蜂鸣器
                     481                             ; SOURCE LINE # 107
010B 43A502          482             ORL     P4,#02H
                     483     ;               delay200ms();delay200ms();
                     484                             ; SOURCE LINE # 108
010E 120000   F      485             LCALL   delay200ms
0111 120000   F      486             LCALL   delay200ms
                     487     ;               P4 &= ~(1 << 1);
                     488                             ; SOURCE LINE # 109
0114 53A5FD          489             ANL     P4,#0FDH
                     490     ;               delay200ms();delay200ms();
                     491                             ; SOURCE LINE # 110
0117 120000   F      492             LCALL   delay200ms
011A 120000   F      493             LCALL   delay200ms
                     494     ;               P4 |= (1 << 1);                                         //蜂鸣器 
                     495                             ; SOURCE LINE # 111
011D 43A502          496             ORL     P4,#02H
                     497     ; 
                     498     ;                 #pragma asm
                     499     ;                  ljmp   8000h
0120 028000          500               ljmp   8000h
                     501     ;                 #pragma endasm
                     502     ;               }       
                     503                             ; SOURCE LINE # 116
0123                 504     ?C0006:
                     505     ;       
                     506     ;       return(Baud_vh);
                     507                             ; SOURCE LINE # 118
0123 AE00     F      508             MOV     R6,Baud_vh?044
0125 AF00     F      509             MOV     R7,Baud_vh?044+01H
                     510     ; }
                     511                             ; SOURCE LINE # 119
0127                 512     ?C0007:
0127 22              513             RET     
                     514     ; END OF Baud_Config
                     515     
                     516     ; 
                     517     ; void Tr_write_sequence(uchar byte1,byte2,byte3,byte4,byte5,uint byte_config_sub)
A51 MACRO ASSEMBLER  SERIRES_SUB                                                          07/16/2008 08:39:36 PAGE     9

                     518     
----                 519             RSEG  ?PR?_Tr_write_sequence?SERIRES_SUB
0000                 520     L?0041:
                     521             USING   0
0000 7A00            522             MOV     R2,#00H
0002 7C00            523             MOV     R4,#00H
0004                 524     L?0042:
0004 7D01            525             MOV     R5,#01H
0006 7FC0            526             MOV     R7,#0C0H
0008                 527     _Tr_write_sequence:
                     528             USING   0
                     529                             ; SOURCE LINE # 121
0008 8C00     F      530             MOV     byte2?146,R4
000A 8D00     F      531             MOV     byte2?146+01H,R5
000C 8A00     F      532             MOV     byte3?147,R2
000E 8B00     F      533             MOV     byte3?147+01H,R3
                     534     ;---- Variable 'byte1?145' assigned to Register 'R7' ----
                     535     ; {
                     536                             ; SOURCE LINE # 122
                     537     ;       Trbyte(byte1,byte_config_sub,byte_config_sub);
                     538                             ; SOURCE LINE # 123
0010 AB00     F      539             MOV     R3,byte_config_sub?150+01H
0012 AA00     F      540             MOV     R2,byte_config_sub?150
0014 AD00     F      541             MOV     R5,byte_config_sub?150+01H
0016 AC00     F      542             MOV     R4,byte_config_sub?150
0018 120000   F      543             LCALL   _Trbyte
                     544     ;       Trbyte(byte2,byte_config_sub,byte_config_sub);
                     545                             ; SOURCE LINE # 124
001B AF00     F      546             MOV     R7,byte2?146+01H
001D AB00     F      547             MOV     R3,byte_config_sub?150+01H
001F AA00     F      548             MOV     R2,byte_config_sub?150
0021 AD00     F      549             MOV     R5,byte_config_sub?150+01H
0023 AC00     F      550             MOV     R4,byte_config_sub?150
0025 120000   F      551             LCALL   _Trbyte
                     552     ;       Trbyte(byte3,byte_config_sub,byte_config_sub);
                     553                             ; SOURCE LINE # 125
0028 AF00     F      554             MOV     R7,byte3?147+01H
002A AB00     F      555             MOV     R3,byte_config_sub?150+01H
002C AA00     F      556             MOV     R2,byte_config_sub?150
002E AD00     F      557             MOV     R5,byte_config_sub?150+01H
0030 AC00     F      558             MOV     R4,byte_config_sub?150
0032 120000   F      559             LCALL   _Trbyte
                     560     ;       Trbyte(byte4,byte_config_sub,byte_config_sub);
                     561                             ; SOURCE LINE # 126
0035 AF00     F      562             MOV     R7,byte4?148+01H
0037 AB00     F      563             MOV     R3,byte_config_sub?150+01H
0039 AA00     F      564             MOV     R2,byte_config_sub?150
003B AD00     F      565             MOV     R5,byte_config_sub?150+01H
003D AC00     F      566             MOV     R4,byte_config_sub?150
003F 120000   F      567             LCALL   _Trbyte
                     568     ;       Trbyte(byte5,byte_config_sub,byte_config_sub);
                     569                             ; SOURCE LINE # 127
0042 AF00     F      570             MOV     R7,byte5?149+01H
0044 AB00     F      571             MOV     R3,byte_config_sub?150+01H
0046 AA00     F      572             MOV     R2,byte_config_sub?150
0048 AD00     F      573             MOV     R5,byte_config_sub?150+01H
004A AC00     F      574             MOV     R4,byte_config_sub?150
004C 020000   F      575             LJMP    _Trbyte
                     576     ; END OF _Tr_write_sequence
                     577     
                     578     ; }
                     579     ; 
                     580     ; void Config_Eeprom(uint byte_config)
                     581     
----                 582             RSEG  ?PR?_Config_Eeprom?SERIRES_SUB
0000                 583     _Config_Eeprom:
A51 MACRO ASSEMBLER  SERIRES_SUB                                                          07/16/2008 08:39:36 PAGE    10

                     584             USING   0
                     585                             ; SOURCE LINE # 130
0000 8E00     F      586             MOV     byte_config?251,R6
0002 8F00     F      587             MOV     byte_config?251+01H,R7
                     588     ; {     
                     589                             ; SOURCE LINE # 131
                     590     ;       delay104us();
                     591                             ; SOURCE LINE # 132
0004 120000   F      592             LCALL   delay104us
                     593     ;       Tr_write_sequence(0xc0,0x00,0x12,0x41,0x41,byte_config);        
                     594                             ; SOURCE LINE # 133
0007 750000   F      595             MOV     ?_Tr_write_sequence?BYTE+05H,#00H
000A 750041   F      596             MOV     ?_Tr_write_sequence?BYTE+06H,#041H
000D 750000   F      597             MOV     ?_Tr_write_sequence?BYTE+07H,#00H
0010 750041   F      598             MOV     ?_Tr_write_sequence?BYTE+08H,#041H
0013 850000   F      599             MOV     ?_Tr_write_sequence?BYTE+09H,byte_config?251
0016 850000   F      600             MOV     ?_Tr_write_sequence?BYTE+0AH,byte_config?251+01H
0019 7B12            601             MOV     R3,#012H
001B 7A00            602             MOV     R2,#00H
001D E4              603             CLR     A
001E FD              604             MOV     R5,A
001F FC              605             MOV     R4,A
0020 7FC0            606             MOV     R7,#0C0H
0022 120000   F      607             LCALL   _Tr_write_sequence
                     608     ;       delay1ms();delay1ms();
                     609                             ; SOURCE LINE # 134
0025 120000   F      610             LCALL   delay1ms
0028 120000   F      611             LCALL   delay1ms
                     612     ; 
                     613     ;       Tr_write_sequence(0xc0,0x00,0x10,0x00,0x00,byte_config);
                     614                             ; SOURCE LINE # 136
002B E4              615             CLR     A
002C F500     F      616             MOV     ?_Tr_write_sequence?BYTE+05H,A
002E F500     F      617             MOV     ?_Tr_write_sequence?BYTE+06H,A
0030 F500     F      618             MOV     ?_Tr_write_sequence?BYTE+07H,A
0032 F500     F      619             MOV     ?_Tr_write_sequence?BYTE+08H,A
0034 850000   F      620             MOV     ?_Tr_write_sequence?BYTE+09H,byte_config?251
0037 850000   F      621             MOV     ?_Tr_write_sequence?BYTE+0AH,byte_config?251+01H
003A 7B10            622             MOV     R3,#010H
003C FA              623             MOV     R2,A
003D FD              624             MOV     R5,A
003E FC              625             MOV     R4,A
003F 7FC0            626             MOV     R7,#0C0H
0041 120000   F      627             LCALL   _Tr_write_sequence

⌨️ 快捷键说明

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