📄 beep.lis
字号:
.module beep.c
.area text(rom, con, rel)
0000 .dbfile E:\ICCAVR\project\AVRMEG~2\icc\019-TEST\beep.c
0000 .dbfunc e beep _beep fV
0000 ; i -> R20,R21
.even
0000 _beep::
0000 0E940000 xcall push_gset1
0004 A801 movw R20,R16
0006 .dbline -1
0006 .dbline 10
0006 ; #include "iom16v.h"
0006 ;
0006 ; /*
0006 ; 内部1 M晶振。
0006 ; 定时器实险,周期信号驱动无源蜂鸣器。
0006 ; 程序中实现单一频率的周期性提示音。
0006 ; 程序采用单任务方式,软件延时。
0006 ; */
0006 ; #include "delay.h"
0006 ; void beep(unsigned int i) {
0006 .dbline 11
0006 ; TCCR1A = 0x40;
0006 80E4 ldi R24,64
0008 8FBD out 0x2f,R24
000A .dbline 12
000A ; TCCR1B = 0x09;
000A 89E0 ldi R24,9
000C 8EBD out 0x2e,R24
000E .dbline 13
000E ; OCR1A = 1000;
000E 88EE ldi R24,1000
0010 93E0 ldi R25,3
0012 9BBD out 0x2b,R25
0014 8ABD out 0x2a,R24
0016 .dbline 14
0016 ; delay_ms(i);
0016 8A01 movw R16,R20
0018 0E940000 xcall _delay_ms
001C .dbline 15
001C ; TCCR1A = 0x00;
001C 2224 clr R2
001E 2FBC out 0x2f,R2
0020 .dbline 16
0020 ; PORTD |= (1 << 5);;
0020 959A sbi 0x12,5
0022 .dbline 16
0022 .dbline -2
0022 L1:
0022 0E940000 xcall pop_gset1
0026 .dbline 0 ; func end
0026 0895 ret
0028 .dbsym r i 20 i
0028 .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -