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

📄 extvariable.h

📁 ST32F10xxx+uCOSII2.85在Keil 3.15b下源代码,这个是根据官方源码移植的,去掉了LCD驱动,目录结构简单化了,在ST32F103C8下使用ULINK调试通过(LED闪烁),可
💻 H
字号:
#ifndef	__EXTVARIABLE_H_
#define	__EXTVARIABLE_H_

/***********************************************************************************************
*	全局变量声明
***********************************************************************************************/
#ifdef __GLOBALS
#define  __EXT
#else
#define  __EXT  extern
#endif

// 全局变量
//==============================================================================================
typedef struct
{
	union
	{
		uint8 fen_0;
		uint8 fen_1;
	}fen_;
	uint16 all;
}_UINT16_UINT8;
typedef struct
{
	union
	{
		uint16 fen_0;
		uint16 fen_1;
	}fen_;
	uint32 all;
}_UINT32_UINT16;
// 系统配置
typedef struct
{
	uint32 unuse;
}_SYS_CONFIG;
//==============================================
// 系统控制
typedef struct
{
	// 系统时间(1ms)
	volatile uint32 timer;
	// 系统设置
	union
	{
		struct
		{
			unsigned config_init:1;			// 系统初始化标志位,该位为1时,强制初始化
			unsigned config_rev:1;				// 设备版本
			unsigned config_mode:1;			// 0:正常模式;1:LED闪烁使能模式
		}config_;
		unsigned int config; 
	}config;
	// 系统状态
	union
	{
		struct
		{
			unsigned state_init:1;				// 系统初始化标志位,1:收到过主机初始化命令
			unsigned state_line:1;				// 1:在走线
			unsigned error_F0:1;				// FUSE0断开
			unsigned unuse:3;
			unsigned state_ADC:10;				// AD值(已经经过滤波处理的,用于判断是否在走线的数据)
		}state_;
		unsigned int state;
	}state;
	unsigned int led_timer;					// LED闪烁间隔时间
	unsigned char temp;
}_SYS_CONTROL;
//==============================================
//==============================================================================================
__EXT _SYS_CONTROL SYS_Control;
__EXT _SYS_CONFIG SYS_Config;

#undef __EXT
#endif

⌨️ 快捷键说明

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