📄 xqg.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 + -