📄 config.h
字号:
#ifndef __CONFIG_H
#define __CONFIG_H
//This segment should not be modified
#ifndef TRUE
#define TRUE 1
#endif
#ifndef FALSE
#define FALSE 0
#endif
typedef unsigned char uint8; /* defined for unsigned 8-bits integer variable 无符号8位整型变量 */
typedef signed char int8; /* defined for signed 8-bits integer variable 有符号8位整型变量 */
typedef unsigned short uint16; /* defined for unsigned 16-bits integer variable 无符号16位整型变量 */
typedef signed short int16; /* defined for signed 16-bits integer variable 有符号16位整型变量 */
typedef unsigned int uint32; /* defined for unsigned 32-bits integer variable 无符号32位整型变量 */
typedef signed int int32; /* defined for signed 32-bits integer variable 有符号32位整型变量 */
typedef float fp32; /* single precision floating point variable (32bits) 单精度浮点数(32位长度) */
typedef double fp64; /* double precision floating point variable (64bits) 双精度浮点数(64位长度) */
#include "SST89x5xxRD2.H"
sbit D_SER = P1^0;
sbit D_SCLK = P1^2;
sbit D_ENCLK = P1^1;
sbit LED = P2^7;
typedef struct Data595
{
uint8 u8DisCode[6]; //用于直接发送到595的数据,对应的是显示10进制数据的 显示码
uint8 u8DisNum[6]; //需要显示的10进制数据或者符号
uint8 u8DisChangeFlag;
}Data_595_Str;
extern Data_595_Str strData595; //595输出数据结构体
extern void SendByte_595(uint8 u8ByteData); //发送一个字节到595
extern void DisRefresh(void); //送显
extern uint8 LedFlag;
extern uint8 KeyDownTime; //按下计时
extern uint8 KeyReleaseTime; //释放计时
extern uint8 KeyStatus;
extern uint8 DisValue_Status;
#define POSITION_1 0 //宏定义位选
#define POSITION_2 1
#define POSITION_3 2
#define POSITION_4 3
#define POSITION_5 4
#define POSITION_6 5
#define SegA (1<<1) //宏定义任一数码管的每一段
#define SegB (1<<3)
#define SegC (1<<5)
#define SegD (1<<7)
#define SegE (1<<6)
#define SegF (1<<2)
#define SegG (1<<0)
#define SegDP (1<<4)
#define CHARLEN 23
#define Char_0 0
#define Char_1 1
#define Char_2 2
#define Char_3 3
#define Char_4 4
#define Char_5 5
#define Char_6 6
#define Char_7 7
#define Char_8 8
#define Char_9 9
#define Char_a 10
#define Char_b 11
#define Char_c 12
#define Char_d 13
#define Char_e 14
#define Char_f 15
#define Char_h 16
#define Char_l 17
#define Char_p 18
#define Char_n 19
#define Char__ 20
#define Char_v 21
#define Char_Mie 22
#define DOT_ON 1 //有无小数点
#define DOT_OFF 0
#define REFRESH_ON 1 //标志位发生改变
#define REFRESH_OFF 0
extern void DisplayInit(void);
extern void KeyInit(void);
extern void KeyProcess(void);
extern void Display(void);
extern void ModifyLed(uint8 Pos,uint8 ModifyData,uint8 DotFlag,uint8 FlashFlag);
#define DS1302SEC_W 0x80 //写秒寄存器 地址
#define DS1302SEC_R 0x81 //读秒寄存器 地址
#define DS1302MIN_W 0x82 //写分寄存器 地址
#define DS1302MIN_R 0x83 //读分寄存器 地址
#define DS1302HOUR_W 0x84 //写小时寄存器 地址
#define DS1302HOUR_R 0x85 //读小时寄存器 地址
#define DS1302DAY_W 0x86 //写日寄存器 地址
#define DS1302DAY_R 0x87 //读日寄存器 地址
#define DS1302MONTH_W 0x88 //写月寄存器 地址
#define DS1302MONTH_R 0x89 //读月寄存器 地址
#define DS1302WEEK_W 0x8A //写星期寄存器 地址
#define DS1302WEEK_R 0x8B //读星期寄存器 地址
#define DS1302YEAR_W 0x8C //写年寄存器 地址
#define DS1302YEAR_R 0x8D //读年寄存器 地址
extern uint8 ReadByte(uint8 addr);
extern void WriteByte(uint8 add, uint8 sdata);
extern uint8 FLASH_Flag;
extern uint8 FLASH_Cnt;
extern void FLASH(void);
#define DIS00_HMC 0 //显示时分秒
#define DIS00_YMD 1 //显示年月日
extern void DisplayMenu00(void);
extern void DisplayMenu01(void);
extern void DisplayMenu02(void);
extern void DisplayMenu03(void);
extern void DisplayMenu04(void);
extern void DisplayMenu05(void);
extern void DisplayMenu06(void);
extern void ReadTime(void);
extern void Ds1302Init(void);
extern void DisplayProcess(void);
extern uint8 ReadTimeCnt;
extern uint8 sec,min,hour,day,month,year;
#endif
/*********************************************************************************************************
** End Of File
********************************************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -