fbuzz.c

来自「rfproV02发送程序和80C51演示程序」· C语言 代码 · 共 96 行

C
96
字号

/*----------------------------- Program Overview -------------------------------
                 Device Name:	AT89S52
                         ROM: 	8 K bytes
                         RAM: 	512 bytes
        Chip Basic Functions:	40pin, 32I/O, 16 bit Timer *3, 8 bit UART *1, Eight Interrupt Sources   
                    		4.0V to 5.5V Operating Range, OSC 11.0592 MHz (0.9216 us)
                    Complier:	keil C 750
                   Simulator:	keil C 750
                  Programmer:   
                   File Name:	fbuzz.c
              File Functtion:	buzzer function
                   Copyright:	XIAZHAOJUN
 First Version Finished Date:	2007.11.6
                      Others: 	
------------------------------- Modified Note ----------------------------------
                 Old Version:	
                 New Version:
                New CheckSum: 
                    Modifier:
               Modified Date:
          Modified Causation:
               Modified Mean: 
-------------------------------------------------------------------------------*/

//----------------------------- Include ----------------------------------------
#include <reg52.h>
//#include <stdio.h>  
//#include<intrins.h>
#include<fbuzz.h>
//#include<cmain.h>



//----------------------------- SFR Definition ---------------------------------
sbit b_buzz = P2^7;

//----------------------------- Macro Definition -------------------------------
#define ctrlbuzz(x) b_buzz=x

//----------------------------- Constant Definition ----------------------------



//----------------------------- Variable Definition ----------------------------
unsigned char buzztm;


//----------------------------- Bit Definition ---------------------------------




//----------------------------- Program Code -----------------------------------
/*----------------------------- Subroutine -------------------------------------
        Name: fbuzz_initial
    Function: 
       Entry: 
        Exit: 
     Caution: 
-------------------------------------------------------------------------------*/	
void fbuzz_initial(void){
	
}

/*----------------------------- Subroutine -------------------------------------
        Name: fbuzz
    Function: 
       Entry: 
        Exit: 
     Caution: 
-------------------------------------------------------------------------------*/	
void fbuzz_en(void){
	
	buzztm=10;	//
	ctrlbuzz(0);	//buzz str
			
}

/*----------------------------- Subroutine -------------------------------------
        Name: fbuzz
    Function: 
       Entry: 
        Exit: 
     Caution: 
-------------------------------------------------------------------------------*/	
void fbuzz_pro(void){
	if(buzztm==0){
		ctrlbuzz(1);
	}
	else	{
		buzztm--;
	}
}

⌨️ 快捷键说明

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