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

📄 xqg.h

📁 把原先的快走丝设备改进
💻 H
字号:
#ifndef XQG_H__
	#define	XQG_H__
	#include".\STC89C5X.h"

//------------------------------------------------------disp code
	#define	SEG_A		0XFE
	#define	SEG_B		0XFD
	#define	SEG_C		0XFB
	#define	SEG_D		0XF7
	#define	SEG_E		0XEF
	#define	SEG_F		0XDF
	#define	SEG_G		0XBF
	#define	SEG_DP		0X7F


	#define	N_H					SEG_B&SEG_C&SEG_E&SEG_F&SEG_G
	#define	N_F					SEG_A&SEG_E&SEG_F&SEG_G
	#define	N_E					SEG_A&SEG_E&SEG_F&SEG_G&SEG_D
	#define	N_C					SEG_A&SEG_D&SEG_E&SEG_F	
	#define	N_I					SEG_F&SEG_E&SEG_D
	#define	N_0					SEG_A&SEG_B&SEG_C&SEG_D&SEG_E&SEG_F
	#define	N_1					SEG_B&SEG_C
	#define	N_2					SEG_A&SEG_B&SEG_D&SEG_E&SEG_G
	#define	N_3					SEG_A&SEG_B&SEG_C&SEG_D&SEG_G
	#define	N_4					SEG_B&SEG_C&SEG_F&SEG_G
	#define	N_5					SEG_A&SEG_C&SEG_D&SEG_F&SEG_G
	#define	N_6					SEG_A&SEG_C&SEG_D&SEG_E&SEG_F&SEG_G
	#define	N_7					SEG_A&SEG_B&SEG_C
	#define	N_8					SEG_A&SEG_B&SEG_C&SEG_D&SEG_E&SEG_F&SEG_G	
	#define	N_9					SEG_A&SEG_B&SEG_C&SEG_D&SEG_F&SEG_G


//------------------------------------------------------	define the key value
	#define	KEY1_UP			SEG_A&SEG_E
	#define	KEY1_DOWN			SEG_B&SEG_E

	#define	KEY2_UP			SEG_C&SEG_E
	#define	KEY2_DOWN			SEG_D&SEG_E

	#define	KEY3_UP			SEG_A&SEG_F
	#define	KEY3_DOWN			SEG_B&SEG_F

	#define	KEY4_UP			SEG_C&SEG_F
	#define	KEY4_DOWN			SEG_D&SEG_F

	#define	KEY5_UP			SEG_A&SEG_G
	#define	KEY5_DOWN			SEG_B&SEG_G

	#define	KEY6_UP			SEG_C&SEG_G
	#define	KEY6_DOWN			SEG_D&SEG_G
//----------------------------------------------------------
	#define	SET		1
	#define	CLEAR	0

//----------------------------------------------------------EEPROM
/*    stc89c58*/
/*
	#define	SECTOR1			0X8000
	#define	SECTOR2			0X8200
	#define	SECTOR3			0X8400
	#define	SECTOR4			0X8600
	#define	SECTOR5			0X8800
	#define	SECTOR6			0X8a00
	#define	SECTOR7			0X8c00
	#define	SECTOR8			0X8e00

	#define	EEPROM_MENU		0Xa000
	#define	EEPROM_VALUE		0X7f
*/

		/*    stc89c51	*/
	#define	SECTOR1			0X2000
	#define	SECTOR2			0X2200
	#define	SECTOR3			0X2400
	#define	SECTOR4			0X2600
	#define	SECTOR5			0X2800
	#define	SECTOR6			0X2a00
	#define	SECTOR7			0X2c00
	#define	SECTOR8			0X2e00

	#define	EEPROM_MENU		0X3000
	#define	EEPROM_VALUE		0X7f
//--------------------------------------------------

	#define TMOD_VALUE			0x15	
	#define T2CON_VALUE		0x00	
	#define RCAP2H_VALUE		0xFC//0xf8	
	#define RCAP2L_VALUE		0x17//0xcd	

	
//-----------------------------------------------

	sbit Disp_CLK=P3^3;				//164
	sbit Disp_DAT=P3^2;


	sbit DA=P3^4;					//138
	sbit DB=P3^5;
	sbit DC=P3^6;
	sbit D_EA=P3^7;
	

	#define	DISP_SEL_PORT	P3

	#define	DISP_MASK		0x70
//--------------------------------------------------
	sbit F_A=P2^1;
	sbit F_B=P2^2;
	sbit F_C=P2^3;

	sbit KS3=P2^0;
	sbit KS1=P1^0;
	sbit KS2=P1^1;
	sbit VOLTAGE=P2^7;



//-------------------------------------------------	KEY
	#define	KEY_PORT	P0
	


union M_buffer
{
	unsigned char gvc_arr[8];
	struct 
	{
		unsigned char S_Menu_Number;
		unsigned char S_Pulse_Wide;
		unsigned char S_Pulse_Wide_Value;
		unsigned char S_Pulse_Gap;
		unsigned char S_Current;
		unsigned char S_Speed;
		unsigned char S_Speed_Value;
		unsigned char S_Voltage;
	}menu;
};


union Display
{
	unsigned char disp_buf[8];
	struct 
	{
		unsigned char D_Menu_Number;
		unsigned char D_Pulse_Wide_H;
		unsigned char D_Pulse_Wide_L;
		unsigned char D_Pulse_Gap;
		unsigned char D_Current;
		unsigned char D_Speed_H;
		unsigned char D_Speed_L;
		unsigned char D_VOltage;
	}D_data;
};



#endif

⌨️ 快捷键说明

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