📄 main.lis
字号:
.module main.c
.area text(rom, con, rel)
0000 .dbfile F:\car\main.c
.area data(ram, con, rel)
0000 .dbfile F:\car\main.c
0000 _T::
0000 .blkb 2
.area idata
0000 E803 .word 1000
.area data(ram, con, rel)
0002 .dbfile F:\car\main.c
0002 .dbfile F:\car\linecheck.h
0002 .dbsym e T _T i
0002 _i::
0002 .blkb 2
.area idata
0002 0000 .word 0
.area data(ram, con, rel)
0004 .dbfile F:\car\linecheck.h
0004 .dbsym e i _i i
0004 _k::
0004 .blkb 2
.area idata
0004 0100 .word 1
.area data(ram, con, rel)
0006 .dbfile F:\car\linecheck.h
0006 .dbsym e k _k i
0006 _flag::
0006 .blkb 2
.area idata
0006 0100 .word 1
.area data(ram, con, rel)
0008 .dbfile F:\car\linecheck.h
0008 .dbsym e flag _flag i
.area text(rom, con, rel)
0000 .dbfile F:\car\linecheck.h
0000 .dbfunc e port_init _port_init fV
.even
0000 _port_init::
0000 .dbline -1
0000 .dbline 14
0000 ; #include <iom32v.h>
0000 ; #include "linecheck.h"
0000 ; //#include "blance.h"
0000 ; //============================================================================================
0000 ; //函数: void main()
0000 ; //语法:void main()
0000 ; //描述:主函数
0000 ; //参数 无
0000 ; //返回:无
0000 ; //============================================================================================
0000 ; void main()
0000 ; {
0000 ; port_init();
0000 ; INT1_init();
0000 .dbline 15
0000 ; init_devices();
0000 8FEF ldi R24,255
0002 8BBB out 0x1b,R24
0004 .dbline 16
0004 ; while(1)
0004 2224 clr R2
0006 2ABA out 0x1a,R2
0008 .dbline 17
0008 ; {
0008 28BA out 0x18,R2
000A .dbline 18
000A ; blance();
000A 87BB out 0x17,R24
000C .dbline 19
000C ; //PORTC = 0xff;
000C 25BA out 0x15,R2
000E .dbline 20
000E ; // Linecheck_GO();
000E 84BB out 0x14,R24
0010 .dbline 21
0010 ; //Linecheck_BACK();
0010 87EF ldi R24,247
0012 81BB out 0x11,R24
0014 .dbline 22
0014 ; }
0014 88E0 ldi R24,8
0016 82BB out 0x12,R24
0018 .dbline -2
0018 L1:
0018 .dbline 0 ; func end
0018 0895 ret
001A .dbend
001A .dbfunc e INT1_init _INT1_init fV
.even
001A _INT1_init::
001A .dbline -1
001A .dbline 26
001A ; }
001A .dbline 27
001A 80E8 ldi R24,128
001C 8FBF out 0x3f,R24
001E .dbline 29
001E 8CE0 ldi R24,12
0020 85BF out 0x35,R24
0022 .dbline 30
0022 80E8 ldi R24,128
0024 8BBF out 0x3b,R24
0026 .dbline -2
0026 L2:
0026 .dbline 0 ; func end
0026 0895 ret
0028 .dbend
0028 .dbfunc e timer0_init _timer0_init fV
.even
0028 _timer0_init::
0028 .dbline -1
0028 .dbline 37
0028 .dbline 38
0028 2224 clr R2
002A 23BE out 0x33,R2
002C .dbline 39
002C 22BE out 0x32,R2
002E .dbline 40
002E 2CBE out 0x3c,R2
0030 .dbline 41
0030 82E0 ldi R24,2
0032 83BF out 0x33,R24
0034 .dbline -2
0034 L3:
0034 .dbline 0 ; func end
0034 0895 ret
0036 .dbend
0036 .dbfunc e timer1_init _timer1_init fV
.even
0036 _timer1_init::
0036 .dbline -1
0036 .dbline 48
0036 .dbline 49
0036 2224 clr R2
0038 2EBC out 0x2e,R2
003A .dbline 50
003A 83E6 ldi R24,99
003C 8DBD out 0x2d,R24
003E .dbline 51
003E 80EC ldi R24,192
0040 8CBD out 0x2c,R24
0042 .dbline 52
0042 8CE9 ldi R24,156
0044 8BBD out 0x2b,R24
0046 .dbline 53
0046 80E4 ldi R24,64
0048 8ABD out 0x2a,R24
004A .dbline 54
004A 8CE9 ldi R24,156
004C 89BD out 0x29,R24
004E .dbline 55
004E 80E4 ldi R24,64
0050 88BD out 0x28,R24
0052 .dbline 56
0052 8CE9 ldi R24,156
0054 87BD out 0x27,R24
0056 .dbline 57
0056 80E4 ldi R24,64
0058 86BD out 0x26,R24
005A .dbline 58
005A 2FBC out 0x2f,R2
005C .dbline 59
005C 81E0 ldi R24,1
005E 8EBD out 0x2e,R24
0060 .dbline -2
0060 L4:
0060 .dbline 0 ; func end
0060 0895 ret
0062 .dbend
0062 .dbfunc e timer1_ovf_isr _timer1_ovf_isr fV
.even
0062 _timer1_ovf_isr::
0062 .dbline -1
0062 .dbline 63
0062 .dbline 65
0062 83E6 ldi R24,99
0064 8DBD out 0x2d,R24
0066 .dbline 66
0066 80EC ldi R24,192
0068 8CBD out 0x2c,R24
006A .dbline 67
006A 80E8 ldi R24,128
006C 8BBF out 0x3b,R24
006E .dbline -2
006E L5:
006E .dbline 0 ; func end
006E 0895 ret
0070 .dbend
0070 .dbfunc e init_devices _init_devices fV
.even
0070 _init_devices::
0070 .dbline -1
0070 .dbline 72
0070 .dbline 74
0070 E2DF xcall _timer1_init
0072 .dbline 75
0072 84E0 ldi R24,4
0074 89BF out 0x39,R24
0076 .dbline -2
0076 L6:
0076 .dbline 0 ; func end
0076 0895 ret
0078 .dbend
0078 .dbfunc e delay _delay fV
0078 ; i -> R20,R21
0078 ; hh -> R16,R17
.even
0078 _delay::
0078 4A93 st -y,R20
007A 5A93 st -y,R21
007C .dbline -1
007C .dbline 87
007C .dbline 89
007C 4427 clr R20
007E 5527 clr R21
0080 02C0 xjmp L11
0082 L8:
0082 .dbline 90
0082 .dbline 91
0082 .dbline 92
0082 L9:
0082 .dbline 89
0082 4F5F subi R20,255 ; offset = 1
0084 5F4F sbci R21,255
0086 L11:
0086 .dbline 89
0086 4017 cp R20,R16
0088 5107 cpc R21,R17
008A D8F3 brlo L8
008C X0:
008C .dbline -2
008C L7:
008C .dbline 0 ; func end
008C 5991 ld R21,y+
008E 4991 ld R20,y+
0090 0895 ret
0092 .dbsym r i 20 I
0092 .dbsym r hh 16 i
0092 .dbend
.area vector(rom, abs)
.org 12
000C 0C944900 jmp _int1
.area text(rom, con, rel)
0092 .dbfile F:\car\linecheck.h
0092 .dbfunc e int1 _int1 fV
.even
0092 _int1::
0092 0A92 st -y,R0
0094 1A92 st -y,R1
0096 2A92 st -y,R2
0098 3A92 st -y,R3
009A 4A92 st -y,R4
009C 5A92 st -y,R5
009E 6A92 st -y,R6
00A0 7A92 st -y,R7
00A2 8A92 st -y,R8
00A4 9A92 st -y,R9
00A6 0A93 st -y,R16
00A8 1A93 st -y,R17
00AA 2A93 st -y,R18
00AC 3A93 st -y,R19
00AE 8A93 st -y,R24
00B0 9A93 st -y,R25
00B2 AA93 st -y,R26
00B4 BA93 st -y,R27
00B6 EA93 st -y,R30
00B8 FA93 st -y,R31
00BA 0FB6 in R0,0x3f
00BC 0A92 st -y,R0
00BE .dbline -1
00BE .dbline 154
00BE .dbline 163
00BE 20900600 lds R2,_flag
00C2 30900700 lds R3,_flag+1
00C6 2220 tst R2
00C8 11F4 brne X1
00CA 3320 tst R3
00CC 79F0 breq L13
00CE X1:
00CE .dbline 164
00CE .dbline 165
00CE ACDF xcall _timer0_init
00D0 .dbline 166
00D0 22B6 in R2,0x32
00D2 3324 clr R3
00D4 30920100 sts _temp+1,R3
00D8 20920000 sts _temp,R2
00DC .dbline 168
00DC 88E0 ldi R24,8
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -