//-----------------------函数声明,变量定义--------------------------------------------------------
#include <reg51.h>
sbit GATE=P3^0; //预制门限
sbit CLR =P3^1; //请零
sbit RGATE=P3^2; //实际门限
sbit SEL0=P3^4; //数据选择位0
sbit SEL1=P3^5; //数据选择位1
sbit SEL2=P3^6; //数据选择位2
#define data_in P1
unsigned char Nx[4]; //待测频率计数值
unsigned char Ns[4]; //标准频率计数值
unsigned char GATE_time=1; //门限时间,预定义为1S
unsigned char time_count;
bit PRE_judge=1;
//-----------------------变量声明---------------------------------------------------------------------
void system_init(void ); //初始化,设置定时器0的工作方式,供主程序调用
void TIMER0_SCANkey(); //定时器0中断处理函数
//--------------------------------------------------------------------------------------------------
// 函数名称: system_init()
// 函数功能: 初始化设置
// 设定INT0的工作方式
//--------------------------------------------------------------------------------------------------
void system_init(void )
{
TMOD=0x01; //定时器0工作在方式1
ET0=1; //定时器0中断允许
TH0=-5000/256; //12M时钟时,定时0.01秒
TL0=-5000%256;
TR0=1; //定时器0开始计数
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余4页未读,立即下载