📄 cny.lis
字号:
.module cny.c
.area text(rom, con, rel)
0000 .dbfile e:/ICC/include/sl3010.c
0000 .dbfunc e port_init _port_init fV
.even
0000 _port_init::
0000 .dbline -1
0000 .dbline 83
0000 ; //ICC-AVR application builder : 03-1-20 17:20:32
0000 ; // Target : 8515
0000 ; // Crystal: 8.0000Mhz
0000 ; //测试探测信号 由PA口的LED指示
0000 ;
0000 ;
0000 ; #include <io8515v.h>
0000 ; #include <macros.h>
0000 ; #include <sl3010.c>
0000 ; unsigned char cny;
0000 ;
0000 ;
0000 ; //call this routine to initialise all peripherals
0000 ; void init_devices(void)
0000 ; {
0000 ; //stop errant interrupts until set up
0000 ; CLI(); //disable all interrupts
0000 ; port_init();
0000 ;
0000 ; MCUCR = 0x00;
0000 ; GIMSK = 0x00;
0000 ; TIMSK = 0x00;
0000 ; SEI(); //re-enable interrupts
0000 ; //all peripherals are now initialised
0000 ; }
0000 ;
0000 ; //
0000 ; void main(void)
0000 ; {
0000 ; init_devices();
0000 ; while(1)
0000 ; {
0000 ; sw_touch();
0000 ; cny = PINC;
0000 ; PORTA = cny;
0000 ; }
0000 ; }
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 .dbline 84
0000 ;
0000 8FEF ldi R24,255
0002 8ABB out 0x1a,R24
0004 .dbline 84
0004 8BBB out 0x1b,R24
0006 .dbline 85
0006 ;
0006 80E8 ldi R24,128
0008 87BB out 0x17,R24
000A .dbline 85
000A 8FEF ldi R24,255
000C 88BB out 0x18,R24
000E .dbline 86
000E ;
000E 81E0 ldi R24,1
0010 84BB out 0x14,R24
0012 .dbline 86
0012 8FEF ldi R24,255
0014 85BB out 0x15,R24
0016 .dbline 87
0016 ;
0016 80EF ldi R24,240
0018 81BB out 0x11,R24
001A .dbline 87
001A 8FEF ldi R24,255
001C 82BB out 0x12,R24
001E .dbline -2
001E .dbline 88
001E ;
001E L1:
001E .dbline 0 ; func end
001E 0895 ret
0020 .dbend
0020 .dbfunc e delay_us _delay_us fV
0020 ; time -> R16,R17
.even
0020 _delay_us::
0020 .dbline -1
0020 .dbline 91
0020 ;
0020 ;
0020 ;
0020 L3:
0020 .dbline 93
0020 ;
0020 ;
0020 .dbline 94
0020 ;
0020 0150 subi R16,1
0022 1040 sbci R17,0
0024 .dbline 95
0024 ;
0024 L4:
0024 .dbline 96
0024 ;
0024 81E0 ldi R24,1
0026 90E0 ldi R25,0
0028 8017 cp R24,R16
002A 9107 cpc R25,R17
002C CCF3 brlt L3
002E .dbline -2
002E .dbline 97
002E ;
002E L2:
002E .dbline 0 ; func end
002E 0895 ret
0030 .dbsym r time 16 I
0030 .dbend
0030 .dbfunc e delay_ms _delay_ms fV
0030 ; time -> R20,R21
.even
0030 _delay_ms::
0030 00D0 rcall push_gset1
0032 402F mov R20,R16
0034 512F mov R21,R17
0036 .dbline -1
0036 .dbline 100
0036 ;
0036 ;
0036 ;
0036 05C0 rjmp L8
0038 L7:
0038 .dbline 102
0038 .dbline 103
0038 08EE ldi R16,1000
003A 13E0 ldi R17,3
003C F1DF rcall _delay_us
003E .dbline 104
003E 4150 subi R20,1
0040 5040 sbci R21,0
0042 .dbline 105
0042 L8:
0042 .dbline 101
0042 ;
0042 4030 cpi R20,0
0044 4507 cpc R20,R21
0046 C1F7 brne L7
0048 X0:
0048 .dbline -2
0048 .dbline 106
0048 ;
0048 ;
0048 ;
0048 ;
0048 ;
0048 L6:
0048 00D0 rcall pop_gset1
004A .dbline 0 ; func end
004A 0895 ret
004C .dbsym r time 20 i
004C .dbend
004C .dbfunc e turn_right _turn_right fV
.even
004C _turn_right::
004C .dbline -1
004C .dbline 109
004C ;
004C ;
004C ;
004C .dbline 110
004C ;
004C 80E6 ldi R24,96
004E 82BB out 0x12,R24
0050 .dbline 111
0050 ;
0050 8CEC ldi R24,204
0052 8BBB out 0x1b,R24
0054 .dbline -2
0054 .dbline 112
0054 ;
0054 L10:
0054 .dbline 0 ; func end
0054 0895 ret
0056 .dbend
0056 .dbfunc e turn_left _turn_left fV
.even
0056 _turn_left::
0056 .dbline -1
0056 .dbline 115
0056 ;
0056 ;
0056 ;
0056 .dbline 116
0056 ;
0056 80E9 ldi R24,144
0058 82BB out 0x12,R24
005A .dbline 117
005A ;
005A 83E3 ldi R24,51
005C 8BBB out 0x1b,R24
005E .dbline -2
005E .dbline 118
005E ;
005E L11:
005E .dbline 0 ; func end
005E 0895 ret
0060 .dbend
0060 .dbfunc e turn_right_s _turn_right_s fV
.even
0060 _turn_right_s::
0060 .dbline -1
0060 .dbline 120
0060 ;
0060 ;
0060 .dbline 121
0060 ;
0060 80E2 ldi R24,32
0062 82BB out 0x12,R24
0064 .dbline 122
0064 ;
0064 8FEC ldi R24,207
0066 8BBB out 0x1b,R24
0068 .dbline -2
0068 .dbline 123
0068 ;
0068 L12:
0068 .dbline 0 ; func end
0068 0895 ret
006A .dbend
006A .dbfunc e turn_left_s _turn_left_s fV
.even
006A _turn_left_s::
006A .dbline -1
006A .dbline 126
006A ;
006A ;
006A ;
006A .dbline 127
006A ;
006A 80E8 ldi R24,128
006C 82BB out 0x12,R24
006E .dbline 128
006E ;
006E 83EF ldi R24,243
0070 8BBB out 0x1b,R24
0072 .dbline -2
0072 .dbline 129
0072 ;
0072 L13:
0072 .dbline 0 ; func end
0072 0895 ret
0074 .dbend
0074 .dbfunc e backward _backward fV
.even
0074 _backward::
0074 .dbline -1
0074 .dbline 132
0074 ;
0074 ;
0074 ;
0074 .dbline 133
0074 ;
0074 80E5 ldi R24,80
0076 82BB out 0x12,R24
0078 .dbline 134
0078 ;
0078 8CE3 ldi R24,60
007A 8BBB out 0x1b,R24
007C .dbline -2
007C .dbline 135
007C ;
007C L14:
007C .dbline 0 ; func end
007C 0895 ret
007E .dbend
007E .dbfunc e forward _forward fV
.even
007E _forward::
007E .dbline -1
007E .dbline 138
007E ;
007E ;
007E ;
007E .dbline 139
007E ;
007E 80EA ldi R24,160
0080 82BB out 0x12,R24
0082 .dbline 140
0082 ;
0082 83EC ldi R24,195
0084 8BBB out 0x1b,R24
0086 .dbline -2
0086 .dbline 141
0086 ;
0086 L15:
0086 .dbline 0 ; func end
0086 0895 ret
0088 .dbend
0088 .dbfunc e stop _stop fV
.even
0088 _stop::
0088 .dbline -1
0088 .dbline 144
0088 ;
0088 ;
0088 ;
0088 .dbline 145
0088 ;
0088 8FEF ldi R24,255
008A 82BB out 0x12,R24
008C .dbline 146
008C ;
008C 8BBB out 0x1b,R24
008E .dbline -2
008E .dbline 147
008E ;
008E L16:
008E .dbline 0 ; func end
008E 0895 ret
0090 .dbend
0090 .dbfunc e sw_touch _sw_touch fV
.even
0090 _sw_touch::
0090 .dbline -1
0090 .dbline 163
0090 ;
0090 ;
0090 ;
0090 ;
0090 ;
0090 ;
0090 ;
0090 ;
0090 ;
0090 ;
0090 ;
0090 ;
0090 ;
0090 ;
0090 ;
0090 ;
0090 .dbline 164
0090 ;
0090 83B3 in R24,0x13
0092 8071 andi R24,16
0094 80930700 sts _sw_in,R24
0098 .dbline 165
0098 ;
0098 8823 tst R24
009A C9F4 brne L18
009C .dbline 166
009C ;
009C .dbline 167
009C ;
009C EBDF rcall _backward
009E .dbline 168
009E ;
009E 0AEF ldi R16,250
00A0 10E0 ldi R17,0
00A2 C6DF rcall _delay_ms
00A4 .dbline 170
00A4 ;
00A4 ;
00A4 80910800 lds R24,_work_status
00A8 8037 cpi R24,112
00AA 69F4 brne L20
00AC .dbline 171
00AC ;
00AC .dbline 172
00AC ;
00AC EDDF rcall _stop
00AE 0AC0 rjmp L23
00B0 L22:
00B0 .dbline 174
00B0 .dbline 175
00B0 85E5 ldi R24,85
00B2 8BBB out 0x1b,R24
00B4 .dbline 176
00B4 0AEF ldi R16,250
00B6 10E0 ldi R17,0
00B8 BBDF rcall _delay_ms
00BA .dbline 177
00BA 8AEA ldi R24,170
00BC 8BBB out 0x1b,R24
00BE .dbline 178
00BE 0AEF ldi R16,250
00C0 10E0 ldi R17,0
00C2 B6DF rcall _delay_ms
00C4 .dbline 179
00C4 L23:
00C4 .dbline 173
00C4 ;
00C4 F5CF rjmp L22
00C6 X1:
00C6 .dbline 180
00C6 ;
00C6 ;
00C6 ;
00C6 ;
00C6 ;
00C6 ;
00C6 ;
00C6 L20:
00C6 .dbline 182
00C6 ;
00C6 ;
00C6 C7DF rcall _turn_left
00C8 .dbline 183
00C8 ;
00C8 0AEF ldi R16,250
00CA 10E0 ldi R17,0
00CC B1DF rcall _delay_ms
00CE .dbline 184
00CE ;
00CE L18:
00CE .dbline 186
00CE ;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -