beep.asm

来自「VCP201_CODE is a FPGA source code.」· 汇编 代码 · 共 29 行

ASM
29
字号
;****************************************************************************
;FUNCTION: THIS ROUTINE IS TO GENERATE BEEP SOUND.  THE INPUT IS NUMBER OF 
;          OF BEEPS TO BE GENERATED AND IS CONTAINED IN W REGISTER.  THE
;          OUTPUT IS A 4KHZ BEEP SOUND WITH ON AND OFF DURATION OF ABOUT 0.2
;          SECONDS. THE 4KHZ SIGNAL IS GENERATED BY LOOPING THE HIGH AND LOW
;          PULSE IS DONE BY TAKING OUT ONE OF THE 8 BITS OF THE BEEP_CNT WHICH
;          IS A SOFTWARE FREE-RUNNING COUNTER.
;          THE BEEP DURATION IS CONTROLLED BY THE BUFFER TMR_BEEP.
;          
;SUBROUTINE CALL: NIL
;****************************************************************************
p_beep:
;	bsf	STATUS,RP0
;	movwf	beep_cnt	;W->beep_cnt for No. of Beep count
;	bcf	STATUS,RP0 	

	bcf	STATUS,RP0
	addlw	0x10
        movwf	buzctrl

	clrf	buzo

;beep_busy:
;	btfsc	buzctrl,7
;	goto	beep_busy

	return

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?