main.h

来自「以C8051F020单片机做的多功能计数器」· C头文件 代码 · 共 75 行

H
75
字号
#include "clocktime.h"
#include "keyBoard.h"
#include "playSound.h"




#define OUTCLK  25 //OUTCLK是机器频率,单位为MHz,如果使用了12分频,则为晶振频率除以12

#define     NORMAL            	 0	//正常待机状态
#define     CALCU            	 1	//计算
#define     GET_PF				 2	//测量周期和频率
#define     SHOW_HIST			 3  //查看历史纪录				

#define		COUNTERS_LEN		 6	//periodCounters数组的元素数

//#define     CreateHisData(dCounter,MeasureType);	HisData.dCounter=dCounter;HisData.type=MeasureType;   

sbit SPLIT0=P0^3;//FEN分频控制器的两个引脚
sbit SPLIT1=P0^4;    
 

 
/*
量程
1   1-10HZ

3	100-10KHZ
4	10K-90KHZ
*/

/****************************************************************/
/*																*/
/*						函数在这里声明							*/
/*																*/
/****************************************************************/

void InitSysClock(void);                    //系统时钟初始化
void InitPort(void);                        //端口初始化
void Delayms(uint idata count)	;
void Delay20us(uint idata count);
void OpenWatchDog(bit isOpen);
//void ShowDateTime();
Counter sortPeriod();

extern void InitInterrupt();						//初始化中断
extern void ShowTime();
extern void showTemp();
//extern void setDateTime();


void AnalyzePeriod();
void getFrequency();

//uint exponent(uchar x,uchar y);//x的y次幂
//uchar * IntToStr(uint Number);
//uchar * IntToStr0(uint Number,uchar len);
uchar * IntToStr(uint Number,bit trim0,uchar len);
void show_sound_Result();
void showFrequency();
void NotifyStart();
void returnMainGUI();
void ClearperiodCounters();
void CreateQueue();
void restore();
void showHistory(uchar i);
void showResult();
void splitFrequency(uchar n);
void soundResult();
void Measure(uchar liangchengN,uchar splitN);
void MeasureInterval();
void showVpp();
void soundVpp();
void start1302();

⌨️ 快捷键说明

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