📄 蜂鸣器.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 + -