📄 test000000000000000.lis
字号:
.area idata
013A 1C02 .byte 28,2
.area data(ram, con, rel)
013C .dbfile C:\DOCUME~1\Administrator\桌面\AVR程序\test\SoundPlay.h
013C .blkb 2
.area idata
013C 1C02 .byte 28,2
.area data(ram, con, rel)
013E .dbfile C:\DOCUME~1\Administrator\桌面\AVR程序\test\SoundPlay.h
013E .blkb 2
.area idata
013E 1C02 .byte 28,2
.area data(ram, con, rel)
0140 .dbfile C:\DOCUME~1\Administrator\桌面\AVR程序\test\SoundPlay.h
0140 .blkb 2
.area idata
0140 1C01 .byte 28,1
.area data(ram, con, rel)
0142 .dbfile C:\DOCUME~1\Administrator\桌面\AVR程序\test\SoundPlay.h
0142 .blkb 2
.area idata
0142 1C01 .byte 28,1
.area data(ram, con, rel)
0144 .dbfile C:\DOCUME~1\Administrator\桌面\AVR程序\test\SoundPlay.h
0144 .blkb 2
.area idata
0144 1C02 .byte 28,2
.area data(ram, con, rel)
0146 .dbfile C:\DOCUME~1\Administrator\桌面\AVR程序\test\SoundPlay.h
0146 .blkb 2
.area idata
0146 1F01 .byte 31,1
.area data(ram, con, rel)
0148 .dbfile C:\DOCUME~1\Administrator\桌面\AVR程序\test\SoundPlay.h
0148 .blkb 2
.area idata
0148 1C01 .byte 28,1
.area data(ram, con, rel)
014A .dbfile C:\DOCUME~1\Administrator\桌面\AVR程序\test\SoundPlay.h
014A .blkb 2
.area idata
014A 1902 .byte 25,2
.area data(ram, con, rel)
014C .dbfile C:\DOCUME~1\Administrator\桌面\AVR程序\test\SoundPlay.h
014C .blkb 2
.area idata
014C 1902 .byte 25,2
.area data(ram, con, rel)
014E .dbfile C:\DOCUME~1\Administrator\桌面\AVR程序\test\SoundPlay.h
014E .blkb 2
.area idata
014E 1C02 .byte 28,2
.area data(ram, con, rel)
0150 .dbfile C:\DOCUME~1\Administrator\桌面\AVR程序\test\SoundPlay.h
0150 .blkb 2
.area idata
0150 1F01 .byte 31,1
.area data(ram, con, rel)
0152 .dbfile C:\DOCUME~1\Administrator\桌面\AVR程序\test\SoundPlay.h
0152 .blkb 2
.area idata
0152 1C05 .byte 28,5
.area data(ram, con, rel)
0154 .dbfile C:\DOCUME~1\Administrator\桌面\AVR程序\test\SoundPlay.h
0154 .blkb 2
.area idata
0154 0000 .byte 0,0
.area data(ram, con, rel)
0156 .dbfile C:\DOCUME~1\Administrator\桌面\AVR程序\test\SoundPlay.h
0156 .dbsym e array _array A[340:340]c
0156 _count::
0156 .blkb 1
.area idata
0156 00 .byte 0
.area data(ram, con, rel)
0157 .dbfile C:\DOCUME~1\Administrator\桌面\AVR程序\test\SoundPlay.h
0157 .dbfile C:\DOCUME~1\Administrator\桌面\AVR程序\test\test000000000000000.c
0157 .dbsym e count _count c
.area vector(rom, abs)
.org 48
0030 0C940000 jmp _timer1_isr
.area data(ram, con, rel)
0157 .dbfile C:\DOCUME~1\Administrator\桌面\AVR程序\test\test000000000000000.c
.area text(rom, con, rel)
0000 .dbfile C:\DOCUME~1\Administrator\桌面\AVR程序\test\test000000000000000.c
0000 .dbfunc e timer1_isr _timer1_isr fV
.even
0000 _timer1_isr::
0000 2A92 st -y,R2
0002 3A92 st -y,R3
0004 8A93 st -y,R24
0006 9A93 st -y,R25
0008 2FB6 in R2,0x3f
000A 2A92 st -y,R2
000C .dbline -1
000C .dbline 24
000C ; #include <iom128v.h>
000C ; #include <macros.h>
000C ; #include "SoundPlay.h"
000C ; char count=0x00;
000C ; /*
000C ; void init_com()
000C ; {
000C ; DDRB=0xff;
000C ; PORTB=0xff;
000C ;
000C ; TCNT1H=0x00;
000C ; TCNT1L=0x00;
000C ; OCR1AH=0x00;
000C ; OCR1AL=0x30;
000C ; TIMSK=0x10;
000C ; TCCR1A=0x00;
000C ; // TCCR1B=0x05;
000C ; TCCR1B=0x05;
000C ;
000C ; }
000C ; */
000C ; #pragma interrupt_handler timer1_isr:13
000C ; void timer1_isr()
000C ; {
000C .dbline 25
000C ; counter=counter+1;
000C 80910000 lds R24,_counter
0010 90910100 lds R25,_counter+1
0014 0196 adiw R24,1
0016 90930100 sts _counter+1,R25
001A 80930000 sts _counter,R24
001E .dbline 26
001E ; TCNT1=0x00;
001E 2224 clr R2
0020 3324 clr R3
0022 3DBC out 0x2d,R3
0024 2CBC out 0x2c,R2
0026 .dbline -2
0026 L1:
0026 .dbline 0 ; func end
0026 2990 ld R2,y+
0028 2FBE out 0x3f,R2
002A 9991 ld R25,y+
002C 8991 ld R24,y+
002E 3990 ld R3,y+
0030 2990 ld R2,y+
0032 1895 reti
0034 .dbend
0034 .dbfunc e main _main fV
0034 ; sound_pace -> <dead>
0034 ; sound_signal -> <dead>
0034 ; i -> <dead>
.even
0034 _main::
0034 .dbline -1
0034 .dbline 44
0034 ;
0034 ; }
0034 ; /*
0034 ; void delay(char n)
0034 ; {
0034 ; char i;
0034 ; while(n--)
0034 ; for(i=0;i<140;i++)
0034 ; ; //延时1毫秒
0034 ; }
0034 ; void sound_delay(char n)
0034 ; { char i;
0034 ; while(n--)
0034 ; { for(i=0;i<2;i++); }
0034 ; }
0034 ; */
0034 ; void main()
0034 ; {
0034 .dbline 50
0034 ;
0034 ; int i;
0034 ; char sound_signal;//定义音符大小
0034 ; char sound_pace;//定义节拍大小
0034 ; // init_com();
0034 ; DDRB=0xff;
0034 8FEF ldi R24,255
0036 87BB out 0x17,R24
0038 .dbline 51
0038 ; PORTB=0xff;
0038 88BB out 0x18,R24
003A .dbline 53
003A ;
003A ; TCNT1H=0x00;
003A 2224 clr R2
003C 2DBC out 0x2d,R2
003E .dbline 54
003E ; TCNT1L=0x00;
003E 2CBC out 0x2c,R2
0040 .dbline 55
0040 ; OCR1AH=0x00;
0040 2BBC out 0x2b,R2
0042 .dbline 56
0042 ; OCR1AL=0x30;
0042 80E3 ldi R24,48
0044 8ABD out 0x2a,R24
0046 .dbline 57
0046 ; TIMSK=0x10;
0046 80E1 ldi R24,16
0048 87BF out 0x37,R24
004A .dbline 58
004A ; TCCR1A=0x00;
004A 2FBC out 0x2f,R2
004C .dbline 60
004C ; // TCCR1B=0x05;
004C ; TCCR1B=0x05;
004C 85E0 ldi R24,5
004E 8EBD out 0x2e,R24
0050 .dbline 61
0050 ; SEI();
0050 7894 sei
0052 L3:
0052 .dbline 64
0052 ;
0052 ; while(1)
0052 ; {
0052 .dbline 65
0052 ; ;
0052 .dbline 95
0052 ; /*
0052 ; i=0;
0052 ; while(array[i]!=0x00)
0052 ; {
0052 ; //如果是休止符,延时100ms,并终止本次循环,进入下一个循环
0052 ; if(array[i]==0xff)
0052 ; {
0052 ; TCCR1B=0x00;
0052 ; i++;
0052 ; delay(100);
0052 ; continue;
0052 ; }
0052 ; //从表中取得 音符大小
0052 ; sound_signal=array[i];
0052 ; i=i+1;
0052 ; //从表中取得 节拍大小
0052 ; sound_pace=array[i];
0052 ; TCCR1B=0x05;
0052 ; //当节拍数未达到时候,继续循环,产生该音调的声音
0052 ; while(counter!=sound_pace)
0052 ; {
0052 ; PORTB^=0x80;
0052 ; //sound_delay(sound_signal);
0052 ; }
0052 ; i++;
0052 ; counter=0;//节拍计数器置0,进入下一个音调
0052 ; }
0052 ; delay(10); //歌曲演唱完毕后,延时一段时间
0052 ; */
0052 ; }
0052 L4:
0052 .dbline 63
0052 FFCF xjmp L3
0054 X0:
0054 .dbline -2
0054 L2:
0054 .dbline 0 ; func end
0054 0895 ret
0056 .dbsym l sound_pace 1 c
0056 .dbsym l sound_signal 1 c
0056 .dbsym l i 1 I
0056 .dbend
0056 ; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -