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

📄 prjmac.h

📁 2051数字频率计源码,运行在AT892051上
💻 H
字号:
//testspeed.h
//定义了宏

#define SAVE_TEAM_LEN 8

//   			the define lines:




//				for speed test:

#define CNT_STOP  		1  
#define CNT_RUN  		0   

#define REFRESH_TIME			40  //unit: 10mS.  
#define TEST_TIME_OVER_TIME	 	100 //unit: 10mS.  



//					for led :

#define TIME_LEN 		    6			//TIME number
#define SPEED_LEN 		    4			//SPEED number

#define LED_BLACK			0x10		//LED's data Port



//				for key and store cycle:

#define RUN_TIME_EVERY_A_SECONDS 	250 		//0.5S  
#define RUN_TIME_EVERY_B_MINUTES 	60*6*2		//60*6*2  //6 minutes
//#define RUN_TIME_EVERY_B_MINUTES 	2		//1s




//				for gear id :

#define GEAR_ID_MAX 8
#define GEAR_ID_DEFAULT 0




//				eeprom default addr :
/*
#define SAVE_DEFAULT_ADDR 		1
#define SAVE_GEAR_ID_ADDR 		2
#define SAVE_RUN_TIME_ADDR 		3
#define SAVE_REAL_START 		0x09
*/
#define SAVE_TEAM_IN			0x1
#define SAVE_TEAM_OUT	 		0x0

#define ROM_MAX_ADDR 			0x7f
#define SAVE_RIGHT_FLAG 		0xaa
#define SAVE_A 0xaa
#define SAVE_B 0x55

#define SAVE_NEXT_POINT 	1
#define SAVE_GEAR_POINT 	2
#define SAVE_A_POINT 		3
#define SAVE_B_POINT 		9
#define SAVE_FLAG_POINT 	15
#define SAVE_NEW_DATA 		16+14


/*
------------------------------------------------------------------------------------------------------

地址       	0      		1          	2         	3..8              	9..14(09h-0eh)      15(0fh)   

数据类型  	使用标志   	下一地址    齿数地址    累计A1...A6地址     累计B1..B6地址      存储标志地址  

数据		AAH			30H         16(10H)   	17-22(11h-16h)    	23-28(17h-1ch)      byte29(1dh)

------------------------------------------------------------------------------------------------------

地址		            			16(10H)   	17-22(11h-16h)    	23-28(17h-1ch)      byte29(1dh)
										
数据类型		                  	齿数	    累计时间A1-A6       累计时间B1-B6       存储标志

数据								0-7			6位时间值A			6位时间值B			AAH或55H

------------------------------------------------------------------------------------------------------

地址			30(1EH)

数据类型		新地址

数据			不定

------------------------------------------------------------------------------------------------------
*/




#define DOG_RESTORE_CONST 100   //  *10Ms;  ->  1S
#define MAX_BEEP_STATE 4  



//#define SAVE_GEAR_ID_ONLY 0
//#define SAVE_RUN_TIME_ONLY 1
//#define SAVE_GEAR_ID_AND_TIME_RUN 2
//#define SAVE_NEW_24C01 3



#define HIGH 1
#define LOW 0
#define TRUE 1
#define FALSE 0

//        define the error number:
#define ERROR_NO_ERROR 0
#define ERROR_ROM_DO_NOT_EXIST 1
#define ERROR_ROM_OVER_FLOW 2
#define ERROR_SPEED_OVER_FLOW 3

//         define compil control:

#define SHOW_LEFT_MEMORY_ADDR
#define DEBUG_WITH_24C01
//#define DEBUG_DEMO51
//#define DEBUG_STEP_POWER_ON



#define  KEY_DOWN_EFFECT_TIME 	150 //unit:10mS

#define	 BEEP_OPEN 	0
#define	 BEEP_CLOSE	1


//             function declare:

⌨️ 快捷键说明

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