📄 buzzpr.s
字号:
.module buzzpr.c
.area data(ram, con, rel)
_BuzzringTime::
.blkb 1
.area idata
.byte 30
.area data(ram, con, rel)
.dbfile D:\StudyRoom\学习AVR\3510测试ICC版\buzzpr.c
.dbsym e BuzzringTime _BuzzringTime c
_BuzzringCnt::
.blkb 1
.area idata
.byte 2
.area data(ram, con, rel)
.dbfile D:\StudyRoom\学习AVR\3510测试ICC版\buzzpr.c
.dbsym e BuzzringCnt _BuzzringCnt c
_fBuzzring::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\StudyRoom\学习AVR\3510测试ICC版\buzzpr.c
.dbsym e fBuzzring _fBuzzring c
.area text(rom, con, rel)
.dbfile D:\StudyRoom\学习AVR\3510测试ICC版\buzzpr.c
.dbfunc e Buzz_Pr _Buzz_Pr fV
.even
_Buzz_Pr::
.dbline -1
.dbline 16
; #include "buzzpr.h"
;
; unsigned char BuzzringTime=30;
; unsigned char BuzzringCnt=2;
; unsigned char fBuzzring=0;
; //**************************************//
; // 函数名称:void Buzz_Pr(void)
; // 输--入:无
; // 输--出:无
; // 功--能:蜂鸣器处理
; // 影响标志:
; // 创--建:
; // 修--改:
; //**************************************//
; void Buzz_Pr(void)
; {
.dbline 17
; if(get_bit(fBuzzring,fbuzzeff))
lds R2,_fBuzzring
sbrs R2,0
rjmp L2
.dbline 18
; {
.dbline 19
; if(--BuzzringTime==0)
lds R24,_BuzzringTime
subi R24,1
mov R2,R24
sts _BuzzringTime,R2
tst R24
brne L4
.dbline 20
; {
.dbline 21
; BuzzringTime=30;
ldi R24,30
sts _BuzzringTime,R24
.dbline 22
; if(--BuzzringCnt==0)
lds R24,_BuzzringCnt
subi R24,1
mov R2,R24
sts _BuzzringCnt,R2
tst R24
brne L6
.dbline 23
; fBuzzring&=~((1<<fbuzzeff)|(1<<fbuzzring));
lds R24,_fBuzzring
andi R24,252
sts _fBuzzring,R24
xjmp L7
L6:
.dbline 25
; else
; fBuzzring^=1<<fbuzzring;
ldi R24,2
lds R2,_fBuzzring
eor R2,R24
sts _fBuzzring,R2
L7:
.dbline 26
; }
L4:
.dbline 27
L2:
.dbline -2
L1:
.dbline 0 ; func end
ret
.dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -