📄 diguser.h
字号:
#ifndef __DIGUSER_h__
#define __DIGUSER_h__
// write your header here
//**********************************************************************************
//该文件中的常量用户可以修改
//**********************************************************************************
//--------------下面为各向的通行倒计时时间,注意定义时要保证各向通行的时间不能大于100
//=================================================================
//定义东边路口的通行时间
//=================================================================
#define ENUM 25 //东边路口的通行时间为25s
//=================================================================
//定义南边路口的通行时间
//=================================================================
#define SNUM 25 //南边路口的通行时间为25s
//=================================================================
//定义西边路口的通行时间
//=================================================================
#define WNUM 25 //西边路口的通行时间为25s
//=================================================================
//定义北边路口的通行时间
//=================================================================
#define NNUM 25 //北边路口的通行时间为25s
//---------------------------------------------------------------------------------------------------------------
//-------------------------下面定义各个方向号--------------------------------------------------------------------
#define EAST_D 0 //东边路口数码管位信号定义
#define SOUTH_D 2 //南边路口数码管位信号定义
#define WEST_D 4 //西边路口数码管位信号定义
#define NORTH_D 6 //北边路口数码管位信号定义
#define EAST_L 8 //东边路口LED灯位信号定义
#define SOUTH_L 10 //南边路口LED灯位信号定义
#define WEST_L 12 //西边路口LED灯位信号定义
#define NORTH_L 14 //北边路口LED灯位信号定义
//------------------------下面定义各个状态标志-------------------------------------------------------------------
#define EAST_G 1 //东边路口直行、左拐人行道为绿灯状态标志
#define EAST_Y 2 //东边路口黄灯闪烁状态标志
#define SOUTH_G 3 //南边路口直行、左拐人行道为绿灯状态标志
#define SOUTH_Y 4 //南边路口黄灯闪烁状态标志
#define WEST_G 5 //西边路口直行、左拐人行道为绿灯状态标志
#define WEST_Y 6 //西边路口黄灯闪烁状态标志
#define NORTH_G 7 //北边路口直行、左拐人行道为绿灯状态标志
#define NORTH_Y 8 //北边路口黄灯闪烁状态标志
//-------------------------段信号接在单片机I/O口低8位时定义各向各个灯亮的数据------------------------------------
#define LeftRed 0x0001 //左拐红灯亮数据
#define LeftYlw 0x0002 //左拐黄灯亮数据
#define LeftGrn 0x0004 //左拐绿灯亮数据
#define StrtRed 0x0008 //直行红灯亮数据
#define StrtYlw 0x0010 //直行黄灯亮数据
#define StrtGrn 0x0020 //直行绿灯亮数据
#define RigtRed 0x0001 //右拐红灯亮数据
#define RigtYlw 0x0002 //右拐黄灯亮数据
#define RigtGrn 0x0004 //右拐绿灯亮数据
#define MansRed 0x0008 //人行红灯亮数据
#define MansYlw 0x0010 //人行黄灯亮数据
#define MansGrn 0x0020 //人行绿灯亮数据
//----------------------------------------------------------------------------------------------------------------
//-------------------------段信号接在单片机I/O口高8位时定义各向各个灯亮的数据------------------------------------
/*#define LeftRed 0x0100 //左拐红灯亮数据
#define LeftYlw 0x0200 //左拐黄灯亮数据
#define LeftGrn 0x0400 //左拐绿灯亮数据
#define StrtRed 0x0800 //直行红灯亮数据
#define StrtYlw 0x1000 //直行黄灯亮数据
#define StrtGrn 0x2000 //直行绿灯亮数据
#define RigtRed 0x0100 //右拐红灯亮数据
#define RigtYlw 0x0200 //右拐黄灯亮数据
#define RigtGrn 0x0400 //右拐绿灯亮数据
#define MansRed 0x0800 //人行红灯亮数据
#define MansYlw 0x1000 //人行黄灯亮数据
#define MansGrn 0x2000 //人行绿灯亮数据*/
//----------------------------------------------------------------------------------------------------------------
#define Ylwtime 3 //黄灯闪烁时间
//===========================================================
//以下为DIGuser.c中定义的变量
//===========================================================
extern unsigned int DirFlag;
extern unsigned int Enum,Snum,Wnum,Nnum;
extern unsigned int max,min;
extern unsigned int cn;
extern unsigned int iTable[10];
//===========================================================
//以下为DIGuser.c中定义的函数
//===========================================================
void EastSTrough(void);
void SouthSTrough(void);
void WestSTrough(void);
void NorthSTrough(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -