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

📄 test000000000000000.lis

📁 很好的avr单片机入门程序
💻 LIS
📖 第 1 页 / 共 4 页
字号:
                        .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 + -