⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 buzzpr.s

📁 3510 TFT彩屏的测试程序
💻 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 + -