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