📄 buzzpr.lis
字号:
.module buzzpr.c
.area data(ram, con, rel)
0000 _BuzzringTime::
0000 .blkb 1
.area idata
0000 1E .byte 30
.area data(ram, con, rel)
0001 .dbfile D:\StudyRoom\学习AVR\3510测试ICC版\buzzpr.c
0001 .dbsym e BuzzringTime _BuzzringTime c
0001 _BuzzringCnt::
0001 .blkb 1
.area idata
0001 02 .byte 2
.area data(ram, con, rel)
0002 .dbfile D:\StudyRoom\学习AVR\3510测试ICC版\buzzpr.c
0002 .dbsym e BuzzringCnt _BuzzringCnt c
0002 _fBuzzring::
0002 .blkb 1
.area idata
0002 00 .byte 0
.area data(ram, con, rel)
0003 .dbfile D:\StudyRoom\学习AVR\3510测试ICC版\buzzpr.c
0003 .dbsym e fBuzzring _fBuzzring c
.area text(rom, con, rel)
0000 .dbfile D:\StudyRoom\学习AVR\3510测试ICC版\buzzpr.c
0000 .dbfunc e Buzz_Pr _Buzz_Pr fV
.even
0000 _Buzz_Pr::
0000 .dbline -1
0000 .dbline 16
0000 ; #include "buzzpr.h"
0000 ;
0000 ; unsigned char BuzzringTime=30;
0000 ; unsigned char BuzzringCnt=2;
0000 ; unsigned char fBuzzring=0;
0000 ; //**************************************//
0000 ; // 函数名称:void Buzz_Pr(void)
0000 ; // 输--入:无
0000 ; // 输--出:无
0000 ; // 功--能:蜂鸣器处理
0000 ; // 影响标志:
0000 ; // 创--建:
0000 ; // 修--改:
0000 ; //**************************************//
0000 ; void Buzz_Pr(void)
0000 ; {
0000 .dbline 17
0000 ; if(get_bit(fBuzzring,fbuzzeff))
0000 20900200 lds R2,_fBuzzring
0004 20FE sbrs R2,0
0006 1FC0 rjmp L2
0008 .dbline 18
0008 ; {
0008 .dbline 19
0008 ; if(--BuzzringTime==0)
0008 80910000 lds R24,_BuzzringTime
000C 8150 subi R24,1
000E 282E mov R2,R24
0010 20920000 sts _BuzzringTime,R2
0014 8823 tst R24
0016 B9F4 brne L4
0018 .dbline 20
0018 ; {
0018 .dbline 21
0018 ; BuzzringTime=30;
0018 8EE1 ldi R24,30
001A 80930000 sts _BuzzringTime,R24
001E .dbline 22
001E ; if(--BuzzringCnt==0)
001E 80910100 lds R24,_BuzzringCnt
0022 8150 subi R24,1
0024 282E mov R2,R24
0026 20920100 sts _BuzzringCnt,R2
002A 8823 tst R24
002C 31F4 brne L6
002E .dbline 23
002E ; fBuzzring&=~((1<<fbuzzeff)|(1<<fbuzzring));
002E 80910200 lds R24,_fBuzzring
0032 8C7F andi R24,252
0034 80930200 sts _fBuzzring,R24
0038 06C0 xjmp L7
003A L6:
003A .dbline 25
003A ; else
003A ; fBuzzring^=1<<fbuzzring;
003A 82E0 ldi R24,2
003C 20900200 lds R2,_fBuzzring
0040 2826 eor R2,R24
0042 20920200 sts _fBuzzring,R2
0046 L7:
0046 .dbline 26
0046 ; }
0046 L4:
0046 .dbline 27
0046 L2:
0046 .dbline -2
0046 L1:
0046 .dbline 0 ; func end
0046 0895 ret
0048 .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -