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

📄 app_cfg.h

📁 这是一个车用电机调速器的AVR单片机的整套C语言的源代码
💻 H
字号:
/********************************************************************************************************
* 文 件 名 : App_Cfg.h
* 程 序 员 : (XieZhiJun) hncsxzj@sohu.com
*            (c) Copyright 2007-2007, XieZhiJun
*                       All Rights Reserved
* 创建日期 :  
* 说    明 : 1> 配置文件
* 修改日期 :
* 修改版本 :
* 说    明 :
********************************************************************************************************/

#ifndef  APP_GLOBALS
#define  APP_EXT
#else
#define  APP_EXT  extern
#endif



/********************************************************************************************************
*                                       任务优先级
*                            注意要更改 OS_CFG.H 中的 OS_MAX_TASKS
********************************************************************************************************/
#define BEG_TASK_PRIO             0               // 启动任务
#define PPM_TASK_PRIO             1               // 周期扫描任务
#define LED_TASK_PRIO             2               // 命令分析处理任务

#define MotorS_TASK_PRIO          3               // 音量显示维护任务
#define TST_TASK_PRIO             4               // 周期扫描任务




/**************************************************************************************************
*               应用相关的结构体定义
**************************************************************************************************/
typedef struct {
    INT8U G; 
    INT8U H; 
    INT8U M;
    INT8U L;
} _byte8;

 
typedef struct {
    INT16U H;
    INT16U L;
} _byte16;
 
typedef union {
    INT32U word;
    _byte8 byte8;
    _byte16 byte16;
    INT8U TAB[sizeof(INT32U)];
}_Temp32;

typedef union {
    INT16U byte16;
    INT8U TAB[sizeof(INT16U)];
}_Temp16;
 

typedef  struct _ESC_RAM                          //
{
    INT8U  volatile PWMMode;                      // PWM模式 0为16000Hz,1为32000Hz
    INT16U volatile PWMTop;                       // 
    INT16U volatile ICPCtr;                       // ICP输入捕获计数器
    INT16U volatile ICPPpm;                       // 捕获到的PPM信号
    INT16U volatile GasLow;                       // 油门低位
    INT16U volatile GasHigh;                      // 油门高位
    INT16U volatile GasMiddle;                    // 油门中位
    INT16U volatile GasMiddleH;                   // 油门中位高位
    INT16U volatile GasMiddleL;                   // 油门中点低位
    
    INT16U volatile GasHighLow;                   // 油门宽度
    INT16U volatile GasHighMiddleH;               // 油门高位宽度
    INT16U volatile GasLowMiddleL;                // 油门低位宽度

    INT8U  Dmmy[10];                              // M8_1预留的虚RAM 总RAM_BUF 占用RAM100字节
}_ESC_RAM;


typedef union _DM_RAM_UNION                       //
{
    _ESC_RAM Dm;                                   // 结构
    INT8U    Buf[sizeof(_ESC_RAM)];                 //
}_ESC_RAM_UNION;




/**************************************************************************************************
*                                         变量定义
**************************************************************************************************/

APP_EXT _ESC_RAM_UNION ESCBuf;                       // DM区的RAM变量
APP_EXT BOOL volatile b10MSFlg;


/********************************************************************************************************
*                                         线程定义
********************************************************************************************************/
void BegTask         (void);                             // 启动任务
void LedTask         (void);                             //
void MotorSTask      (void);                             //
void HallSensorTask  (void);                             //
void PpmTask         (void);                             //


void HallSensor      (void);
/********************************************************************************************************
*                                           信号量
********************************************************************************************************/



/********************************************************************************************************
*                                       应用相关其他定义
********************************************************************************************************/



/********************************************************************************************************
*                                             End of File
********************************************************************************************************/

⌨️ 快捷键说明

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