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

📄 main.h

📁 以C8051F020单片机做的多功能计数器
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -