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

📄 sl3010_4.lis

📁 单片机开发资料光盘-双龙-686M.zip
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 0078 8CE3              ldi R24,60
 007A 8BBB              out 0x1b,R24
 007C                   .dbline -2
 007C                   .dbline 135
 007C           ;     0x41,0x41,0x41,0x20,0x25,0x4a,0x29,0x28,0x26,0x25,0x45,0x26,
 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           ;     0x46,0x25,0x36,0x18,0x2a,0x28,0x49,0x49,0x49,0x20,0x25,0x4a,
 007E           ;     0x39,0x18,0x26,0x25,0x45,0x26,0x46,0x25,0x46,0x2a,0x29,0x49,
 007E           ;     0x49,0x49,0x49,0x4a,0x39,0x18,0x26,0x25,0x45,0x48,0x26,0x25,
 007E                   .dbline 139
 007E           ;     0x23,0x22,0x41,0x40,0x22,0x23,0x45,0x45,0x45,0x45,0x40,0x25,
 007E 80EA              ldi R24,160
 0080 82BB              out 0x12,R24
 0082                   .dbline 140
 0082           ;       0x26,0x48,0x48,0x48,
 0082 83EC              ldi R24,195
 0084 8BBB              out 0x1b,R24
 0086                   .dbline -2
 0086                   .dbline 141
 0086           ;       0x00,0x00
 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           ; const unsigned char music_22[]=
 0088           ; {//走进新时代
 0088                   .dbline 145
 0088           ; 0x68,0x26,0x25,0x23,0x22,0x13,0x12,0x41,0x41,0x41,0x23,0x25,
 0088 8FEF              ldi R24,255
 008A 82BB              out 0x12,R24
 008C                   .dbline 146
 008C           ; 0x28,0x48,0x28,0x29,0x2a,0x29,0x26,0x45,0x45,0x45,0x45,0x68,
 008C 8BBB              out 0x1b,R24
 008E                   .dbline -2
 008E                   .dbline 147
 008E           ; 0x29,0x29,0x28,0x26,0x25,0x46,0x46,0x46,0x25,0x26,
 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           ; 0x29,0x43,0x25,0x22,0x23,0x22,0x21,0x42,0x42,0x42,0x42,0x63,
 0090           ; 0x25,0x26,0x25,0x26,0x25,0x23,0x22,0x13,0x12,0x41,0x23,0x25,
 0090           ; 0x28,0x28,0x28,0x28,0x29,0x2a,0x2a,0x29,0x46,0x46,0x46,0x46,
 0090           ; 0x46,0x29,0x2a,0x28,0x28,0x26,0x25,0x26,0x26,0x25,0x43,0x43,
 0090           ; 0x22,0x42,0x26,0x25,0x23,0x22,0x13,0x12,0x41,0x41,0x41,0x41,
 0090           ; 0x00,0x00
 0090           ; };
 0090           ; const unsigned char music_33[]=
 0090           ; {
 0090           ; //星语心愿
 0090           ; 0x36,0x18,0x27,0x26,0x25,0x26,0x43,0x43,0x43,0x26,0x25,0x36,0x18,0x27,0x18,0x17,
 0090           ; 0x26,0x27,0x48,0x48,0x48,0x28,0x29,0x2a,0x2a,0x2a,0x2a,0x49,0x49,0x28,0x27,0x26,
 0090           ; 0x27,0x45,0x45,0x46,0x48,0x47,0x26,0x25,0x46,0x46,0x46,0x40,0x40,0x40,0x40,0x40,
 0090           ; 0x36,0x18,0x27,0x26,0x25,0x26,0x26,0x26,0x46,0x46,0x26,0x25,0x36,0x18,0x27,0x18,
 0090           ; 0x17,0x26,0x27,0x48,0x48,0x48,0x28,0x29,0x2a,0x2a,0x2a,0x2a,0x49,0x49,0x28,0x27,
 0090           ; 0x26,0x27,0x45,0x45,0x46,0x26,0x28,0x47,0x45,0x40,0x26,0x28,0x47,0x45,0x46,0x46,
 0090                   .dbline 164
 0090           ; 0x46,0x46,0x46,0x46,0x46,0x23,0x25,0x46,0x4a,0x39,0x18,0x27,0x28,0x48,0x48,0x48,
 0090 83B3              in R24,0x13
 0092 8071              andi R24,16
 0094 80931A00          sts _sw_in,R24
 0098                   .dbline 165
 0098           ; 0x28,0x27,0x36,0x16,0x45,0x47,0x46,0x46,0x46,0x23,0x25,0x46,0x4a,0x39,0x18,0x27,
 0098 8823              tst R24
 009A C9F4              brne L18
 009C                   .dbline 166
 009C           ; 0x28,0x48,0x48,0x28,0x27,0x36,0x16,0x45,0x27,0x26,0x46,0x46,0x46,0x46,0x46,0x46,
 009C                   .dbline 167
 009C           ; 0x00,0x00
 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           ; const unsigned char music_44[]=
 00A4           ; {
 00A4 80911B00          lds R24,_work_status
 00A8 8037              cpi R24,112
 00AA 69F4              brne L20
 00AC                   .dbline 171
 00AC           ; //上海滩
 00AC                   .dbline 172
 00AC           ; 0x2a,0x2c,0x4d,0x4d,0x4d,0x2a,0x2c,0x49,0x49,0x49,0x2a,0x2c,
 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           ; 0x2d,0x4f,0x2d,0x4c,0x1d,0x18,0x2a,0x49,0x49,0x49,0x29,0x2a,
 00C4 F5CF              rjmp L22
 00C6           X1:
 00C6                   .dbline 180
 00C6           ; 0x4c,0x4c,0x4c,0x29,0x2a,0x29,0x26,0x4d,0x4d,0x4d,0x26,0x28,
 00C6           ; 0x39,0x1a,0x29,0x27,0x26,0x28,0x45,0x45,0x45,0x2a,0x2c,0x4d,
 00C6           ; 0x4d,0x4d,0x2a,0x2c,0x49,0x49,0x49,0x2a,0x2c,0x2d,0x4f,0x2d,
 00C6           ; 0x4c,0x1d,0x18,0x2a,0x49,0x49,0x49,0x29,0x2a,0x4c,0x4c,0x4c,
 00C6           ; 0x29,0x2a,0x29,0x26,0x4d,0x4d,0x4d,0x26,0x28,0x39,0x1a,0x29,
 00C6           ; 0x27,0x26,0x25,0x48,0x48,0x20,0x2f,0x2f,0x2d,0x4f,0x4f,0x20,
 00C6           ; 0x2d,0x2f,0x2d,0x4c,0x4c,0x4c,0x2c,0x2a,0x6d,0x2c,0x48,0x19,
 00C6           L20:
 00C6                   .dbline 182
 00C6           ; 0x18,0x28,0x4a,0x4a,0x20,0x2a,0x2a,0x29,0x4a,0x4a,0x20,0x2f,
 00C6           ; 0x2f,0x2e,0x4d,0x4d,0x4d,0x2a,0x2a,0x69,0x2a,0x2f,0x2e,0x2d,
 00C6 C7DF              rcall _turn_left
 00C8                   .dbline 183
 00C8           ; 0x2a,0x4c,0x4c,0x4c,
 00C8 0AEF              ldi R16,250
 00CA 10E0              ldi R17,0
 00CC B1DF              rcall _delay_ms
 00CE                   .dbline 184
 00CE           ; 0x00,0x00
 00CE           L18:
 00CE                   .dbline 186
 00CE           ; };
 00CE           ; const unsigned char sound_none[]={0x28,0x27,0x36,0x16,0x45,0x47,0x46,0x46,0x46,0x23,0x25,0x46,0x4a,0x39,0x18,0x27,
 00CE 86B3              in R24,0x16
 00D0 8077              andi R24,112
 00D2 80931A00          sts _sw_in,R24
 00D6                   .dbline 187
 00D6           ;                          0x28,0x48,0x48,0x28,0x27,0x36,0x16,0x45,0x27,0x26,0x46,0x46,0x46,0x46,0x46,0x46,0x00,0x00};
 00D6 8035              cpi R24,80
 00D8 41F4              brne L25
 00DA                   .dbline 188
 00DA           ; const unsigned char sound_right[]={0x23,0x25,0x46,0x4a,0x39,0x18,0x27,0x28,0x48,0x48,0x48,
 00DA                   .dbline 189
 00DA           ;                          0x28,0x27,0x36,0x16,0x45,0x47,0x46,0x46,0x46,0x00,0x00};
 00DA D1DF              rcall _forward
 00DC                   .dbline 190
 00DC           ; const unsigned char sound_back[]={0x2a,0x2c,0x4d,0x4d,0x4d,0x2a,0x2c,0x49,0x49,0x49,0x2a,0x2c,0x2d,0x4f,
 00DC 0AEF              ldi R16,250
 00DE 10E0              ldi R17,0
 00E0 A7DF              rcall _delay_ms
 00E2                   .dbline 192
 00E2           ;                          0x2d,0x4c,0x1d,0x18,0x2a,0x49,0x49,0x49,0x00,0x00};
 00E2           ; const unsigned char sound_stop[]={0x23,0x24,0x25,0x44,0x45,0x24,0x23,0x22,0x42,0x40,0x40,0x23,0x22,0x21,0x41,0x28,
 00E2 B9DF              rcall _turn_left
 00E4                   .dbline 193
 00E4           ;                          0x48,0x23,0x25,0x45,0x40,0x40,0x00,0x00};
 00E4 0AEF              ldi R16,250
 00E6 10E0              ldi R17,0
 00E8 A3DF              rcall _delay_ms
 00EA                   .dbline 194
 00EA           ; const unsigned char sound_left[]={0x68,0x26,0x25,0x23,0x22,0x13,0x12,0x41,0x41,0x41,0x23,0x25,
 00EA           L25:
 00EA                   .dbline 195
 00EA           ;                          0x28,0x48,0x28,0x29,0x2a,0x29,0x26,0x45,0x45,0x45,0x00,0x00};
 00EA 80911A00          lds R24,_sw_in
 00EE 8033              cpi R24,48
 00F0 41F4              brne L27
 00F2                   .dbline 196
 00F2           ; 
 00F2                   .dbline 197
 00F2           ; //Watchdog initialisation
 00F2 C0DF              rcall _backward
 00F4                   .dbline 198
 00F4           ; // prescale: 1024K cycles
 00F4 0AEF              ldi R16,250
 00F6 10E0              ldi R17,0
 00F8 9BDF              rcall _delay_ms
 00FA                   .dbline 200
 00FA           ; void watchdog_init(void)
 00FA           ; {
 00FA ADDF              rcall _turn_left
 00FC                   .dbline 201
 00FC           ;  WDR(); //this prevents a timout on enabling
 00FC 0AEF              ldi R16,250
 00FE 10E0              ldi R17,0
 0100 97DF              rcall _delay_ms
 0102                   .dbline 202
 0102           ;  WDTCR = 0x0E; //WATCHDOG ENABLED - dont forget WDR
 0102           L27:
 0102                   .dbline 203
 0102           ; }
 0102 80911A00          lds R24,_sw_in
 0106 8036              cpi R24,96
 0108 41F4              brne L29
 010A                   .dbline 204
 010A           ; 
 010A                   .dbline 205
 010A           ; //TIMER0 initialisation - prescale:1024
 010A B4DF              rcall _backward
 010C                   .dbline 206
 010C           ; // desired value: 25mSec
 010C 0AEF              ldi R16,250
 010E 10E0              ldi R17,0
 0110 8FDF              rcall _delay_ms
 0112                   .dbline 208
 0112           ; // actual value: 24.960mSec (0.2%)
 0112           ; void timer0_init(void)
 0112 A1DF              rcall _turn_left
 0114                   .dbline 209
 0114           ; {
 0114 0AEF              ldi R16,250
 0116 10E0              ldi R17,0
 0118 8BDF              rcall _delay_ms
 011A                   .dbline 210
 011A           ;  TCCR0 = 0x00; //stop timer
 011A           L29:
 011A                   .dbline 211
 011A           ;  TCNT0 = 0x3D; //set count value
 011A 80911A00          lds R24,_sw_in
 011E 8032              cpi R24,32
 0120 F1F4              brne L31
 0122                   .dbline 212
 0122           ;  TCCR0 = 0x05; //start timer
 0122                   .dbline 213
 0122           ; }
 0122 B2DF              rcall _stop
 0124                   .dbline 214
 0124           ; 
 0124 08EE              ldi R16,1000
 0126 13E0              ldi R17,3
 0128 83DF              rcall _delay_ms
 012A 18C0              rjmp L34
 012C           L33:
 012C                   .dbline 216
 012C           ; #pragma interrupt_handler timer0_ovf_isr:iv_TIMER0_OVF
 012C           ; void timer0_ovf_isr(void)
 012C                   .dbline 217
 012C           ; {
 012C 83B3              in R24,0x13
 012E 8071              andi R24,16
 0130 80931A00          sts _sw_in,R24
 0134                   .dbline 218
 0134           ;  TCNT0 = 0x3D; //reload counter value
 0134 8823              tst R24
 0136 09F4              brne L36
 0138                   .dbline 219
 0138           ;  t0_times++;
 0138                   .dbline 219
 0138 12C0              rjmp L35
 013A           L36:
 013A                   .dbline 220
 013A           ;          remote_in = PINB & 0x0F;
 013A 85E5              ldi R24,85
 013C 8BBB              out 0x1b,R24
 013E                   .dbline 221
 013E           ;          switch (remote_in)
 013E 0AEF              ldi R16,250
 0140 10E0              ldi R17,0
 0142 76DF              rcall _delay_ms
 0144                   .dbline 222
 0144           ;                {//检测遥控器是否有键按下
 0144 8AEA              ldi R24,170
 0146 8BBB              out 0x1b,R24
 0148                   .dbline 223
 0148           ;           case 0x00:  // none
 0148 0AEF              ldi R16,250
 014A 10E0              ldi R17,0
 014C 71DF              rcall _delay_ms
 014E                   .dbline 224
 014E           ;                         rst_time=0;
 014E 86B3              in R24,0x16
 0150 8F70              andi R24,15
 0152 80931900          sts _remote_in,R24
 0156                   .dbline 225
 0156           ;                   break;
 0156 8823              tst R24
 0158 09F0              breq L38
 015A                   .dbline 226
 015A           ;           case 0x04:  // < A >
 015A                   .dbline 226
 015A 01C0              rjmp L35
 015C           L38:
 015C                   .dbline 227
 015C           L34:
 015C                   .dbline 215
 015C E7CF              rjmp L33
 015E           L35:
 015E                   .dbline 228
 015E           L31:

⌨️ 快捷键说明

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