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