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

📄 externdata.h

📁 一个电表的程序
💻 H
字号:
/*=====================================================
 Filename: DataDef.h
=======================================================
 Author:  Luo Dong Sheng
 Company: Ning Bo San Xing.
 Revision: 1.00
 Date:   12/26/2004

=======================================================
			用于汇编的常数定义
=======================================================
*/
	
#ifndef __ExternData_h
#define __ExternData_h

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

#include  "Includes.h"

/*
=======================================================
			 外部函数引用区
=======================================================
*/


 void Init_Module(void);		//初始化总模块
 void Port_Init(void );			// 端口初始化
 void SysData_Init(void );		// 系统数据初始化
 void Timer0_Init(void );		// 定时器T0初始化
 void Timer1_Init(void );		// 定时器T1初始化
 void Timer3_Init(void );		// 定时器T3初始化
 void AD_Init(void );			// A/D转换模块初始化
 void Int_Init(void );			// 中断设置
 void PWM_Init(void);			// PWM模块设置


 void AD_Conversion_Module(void);

void DJ_RUN_Ctrl(void);

void TestModule_Inti(void);
void PlaceTest(void);
/*
=======================================================
			 数据定义
=======================================================
*/
	//#pragma udata Data_ACC
	


// ***************************************************************************************************************/
//( 一)、RAM数据区变量定义


	//extern near rom	SYSDataTree;
	
		
//	01、 数据区定义




//========================================================================================================================================================

	 extern volatile  unsigned char DJ_PWM_Cycle[2];	//电机运行周期(三相六拍的一拍所需要的时间,16位定时器1的定时常数)
	 extern volatile  unsigned char DJ_PWM_Duty[2];		//电机控制输出电流时间(三相六拍的一拍所需要输出的时间<=电机运行周期,16位定时器0的定时常数)
	 extern volatile  unsigned char DJ_PWM_Duty_Bak[2];	//需要修改的占空比的数据



	 extern volatile  struct 
			{
			unsigned  MAX_I:1;			//D0 电机过流标志
			unsigned  RUN_ERR:1;		//D1 电机运行故障标志
			unsigned  Duty_Chan:1;		//D2 占空比数据刷新标志
			unsigned  Run_Way:1;		//D3 电机运行方向控制标志
			unsigned  Run_EN:1;			//D4 电机运行使能控制位
			unsigned :1;				//D5 	            
			unsigned :1;				//D6 
			unsigned :1;				//D7 
			}DJ_FLG;

//========================================================================================================================================================
// A/D数据


	extern	volatile  unsigned int  AD_DataBUF[AD_CY_Numb][AD_CH_Numb];		// A/D采样数据区:n次采样数
	extern	volatile  unsigned int  AD_CH_Data[AD_CH_Numb];					// A/D采样数据区的n次采样数均值
	extern	volatile  unsigned char AD_CH_Count;							// A/D数据采样通道计数
	extern	volatile  unsigned char AD_Count;								// A/D数据采样次数计数
	extern	volatile  unsigned char AD_Cycle_Count;							// A/D采样周期计数
	extern  volatile  unsigned char AD_ERROR_Count;							// A/D采样错误诊断计数

	extern	volatile  struct 
			{
			unsigned  Start:1;		//D0 启动A/D转换时间到,可启动A/D转换
			unsigned  err:1;		//D1 A/D错误故障
			unsigned  CYing:1;		//D2 正在A/D采样转换
			unsigned  NewData:1;	//D3 一次A/D转换标志
			unsigned  ERROR:1;		//D4 A/D模块有故障标志
			unsigned :1;				//D5 	            
			unsigned :1;				//D6 
			unsigned :1;				//D7 
			}AD_FLG;


//==============================================================================================
//PWM数据


	extern  volatile unsigned int  Fx_OutLas;
	extern  volatile unsigned int  PR2_OutLas;

 	extern  volatile  struct 
			{
			unsigned  Work:1;		//D0 电机工作标志
			unsigned  FX:1;			//D1 上次方向标志(1--"正向",0--"反向")
			unsigned  :1;			//D2 正在A/D采样转换
			unsigned  :1;			//D3 一次A/D转换完成标志,A/D数据可使用。
			unsigned  :1;			//D4 A/D模块有故障
			unsigned :1;				//D5 	            
			unsigned :1;				//D6 
			unsigned :1;				//D7 
			}DJKZH_FLG;

//------------------------------------------------------------------
#endif

⌨️ 快捷键说明

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