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

📄 test_remote.lis

📁 单片机开发资料光盘-双龙-686M.zip
💻 LIS
📖 第 1 页 / 共 2 页
字号:
                        .module test_remote.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-21 13:42:41
 0000           ; // Target : 8515
 0000           ; // Crystal: 8.0000Mhz
 0000           ; // Test remote
 0000           ; //     B   C
 0000           ; //   D   A 
 0000           ; // C----8D4---PA3---PB3
 0000           ; // A----8D3---PA2---PB2
 0000           ; // B----8D2---PA1---PB1
 0000           ; // D----8D1---PA0---PB0
 0000           ; 
 0000           ; #include <io8515v.h>
 0000           ; #include <macros.h>
 0000           ; #include <sl3010.c>
 0000           ; 
 0000           ; unsigned char remote;
 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           ;        remote = PINB & 0xF0;
 0000           ;        PORTA = ~remote;
 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           ; 
 00CE           ; 

⌨️ 快捷键说明

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