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

📄 蜂鸣器.lis

📁 avr基础程序大全
💻 LIS
字号:
                        .module _蜂鸣器.c
                        .area text(rom, con, rel)
 0000                   .dbfile 蜂鸣器.c
 0000                   .dbfile F:\新学习板程序\avr程序\3蜂鸣器\蜂鸣器.c
 0000                   .dbfunc e delay _delay fV
 0000           ;              i -> R20,R21
 0000           ;              j -> R22,R23
 0000           ;             ms -> R16,R17
                        .even
 0000           _delay::
 0000 0E940000          xcall push_xgsetF000
 0004                   .dbline -1
 0004                   .dbline 7
 0004           ; 
 0004           ; #include <iom16v.h>
 0004           ; #include <macros.h>
 0004           ; #define  uchar unsigned char
 0004           ; #define  uint  unsigned int
 0004           ; void delay(uint ms)
 0004           ; {
 0004                   .dbline 9
 0004           ;     uint i,j;
 0004           ;       for(i=0;i<ms;i++)
 0004 4427              clr R20
 0006 5527              clr R21
 0008 0BC0              xjmp L5
 000A           L2:
 000A                   .dbline 10
 000A           ;          {
 000A                   .dbline 11
 000A           ;          for(j=0;j<1141;j++);
 000A 6627              clr R22
 000C 7727              clr R23
 000E 02C0              xjmp L9
 0010           L6:
 0010                   .dbline 11
 0010           L7:
 0010                   .dbline 11
 0010 6F5F              subi R22,255  ; offset = 1
 0012 7F4F              sbci R23,255
 0014           L9:
 0014                   .dbline 11
 0014 6537              cpi R22,117
 0016 E4E0              ldi R30,4
 0018 7E07              cpc R23,R30
 001A D0F3              brlo L6
 001C           X0:
 001C                   .dbline 12
 001C           ;        }
 001C           L3:
 001C                   .dbline 9
 001C 4F5F              subi R20,255  ; offset = 1
 001E 5F4F              sbci R21,255
 0020           L5:
 0020                   .dbline 9
 0020 4017              cp R20,R16
 0022 5107              cpc R21,R17
 0024 90F3              brlo L2
 0026           X1:
 0026                   .dbline -2
 0026           L1:
 0026                   .dbline 0 ; func end
 0026 0C940000          xjmp pop_xgsetF000
 002A                   .dbsym r i 20 i
 002A                   .dbsym r j 22 i
 002A                   .dbsym r ms 16 i
 002A                   .dbend
 002A                   .dbfunc e main _main fV
                        .even
 002A           _main::
 002A                   .dbline -1
 002A                   .dbline 15
 002A           ; }
 002A           ; void main()
 002A           ; {
 002A                   .dbline 16
 002A           ;    DDRB=0XFF;
 002A 8FEF              ldi R24,255
 002C 87BB              out 0x17,R24
 002E                   .dbline 17
 002E           ;    PORTB=0XFF;
 002E 88BB              out 0x18,R24
 0030 08C0              xjmp L12
 0032           L11:
 0032                   .dbline 19
 0032           ;    while(1)
 0032           ;    {
 0032                   .dbline 21
 0032           ;  
 0032           ;    PORTB&=~BIT(0);
 0032 C098              cbi 0x18,0
 0034                   .dbline 22
 0034           ;    delay(500);
 0034 04EF              ldi R16,500
 0036 11E0              ldi R17,1
 0038 E3DF              xcall _delay
 003A                   .dbline 23
 003A           ;    PORTB|=BIT(0);
 003A C09A              sbi 0x18,0
 003C                   .dbline 24
 003C           ;    delay(500);
 003C 04EF              ldi R16,500
 003E 11E0              ldi R17,1
 0040 DFDF              xcall _delay
 0042                   .dbline 25
 0042           ;    }
 0042           L12:
 0042                   .dbline 18
 0042 F7CF              xjmp L11
 0044           X2:
 0044                   .dbline -2
 0044           L10:
 0044                   .dbline 0 ; func end
 0044 0895              ret
 0046                   .dbend
 0046           ; }

⌨️ 快捷键说明

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