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

📄 pf_config._h

📁 一个直流电机的闭环控制源代码程序
💻 _H
字号:
#ifndef _USE_PF_CONFIG_H_
#define _USE_PF_CONFIG_H_
/***********************************************************
*   声明库说明:硬件平台配置声明库                         *
*   版本:                                                 *
*   作者:                                                 *
*   创建日期:                                             *
* -------------------------------------------------------- *
*  [硬件说明]                                              *
*   处理器:                                               *
*   系统时钟:                                             *
* -------------------------------------------------------- *
*  [支 持 库]                                              *
*   库名称:    RD_MacroAndConst.h                         *
*   需要版本:  v0.01 &abv                                 *
*   支持库说明:系统常用宏定义库                           *
*                                                          *
*   支持库名称:RD_UseAVRPortBit.h                         *
*   需要版本:  v1.01                                      *
*   声明库说明:AVR位操作通用支持库                        *
*                                                          *
*   支持库名称:HD_Support.h                               *
*   需要版本:  -----                                      *
*   声明库说明:底层硬件初始化声明库                       *
*                                                          *
*   支持库名称:EX_Support.h                               *
*   需要版本:  -----                                      *
*   声明库说明:底层硬件初始化驱动声明库                   *
* -------------------------------------------------------- *
*  [版本更新]                                              *
*   修改:                                                 *
*   修改日期:                                             *
*   版本:                                                 *
* -------------------------------------------------------- *
*  [版本历史]                                              *
* -------------------------------------------------------- *
*  [使用说明]                                              *
***********************************************************/

/********************
* 头 文 件 配 置 区 *
********************/
# include <iom8v.h>   //在这里填写你所用处理器的专用头文件 //
# include "RD_UseAVRPortBit.h"

# include "RD_MacroAndConst.h"
# include "HD_Support.h"
# include "EX_Support.h"

/********************
*   系 统 宏 定 义  *
********************/

/*------------------*
*   常 数 宏 定 义  *
*------------------*/
# define MOTOR_P        20

/*------------------*
*   动 作 宏 定 义  *
*------------------*/
# define LEFT_MOTOR

# define INSERT_TIMER0_OVF_ISR_CODE SEI();Insert_Timer0_OVF_ISR_Code();
#ifdef LEFT_MOTOR
    # define INSERT_USART0_RX_ISR_CODE  SEI();SERIAL_INSERT_USART_RX_ISR_CODE;
#else
    # define _USE_9BIT_MODEL
    # define INSERT_USART0_RX_ISR_CODE  {\
                                            \
                                            uint8 b9thBit = UCSRB & BIT(RXB8);\
                                            uint8 cTempUDR = UDR;\
                                            SEI();\
                                            \
                                            if (!b9thBit)\
                                            {\
                                                SERIAL_INSERT_USART_RX_ISR_CODE;\
                                            }\
                                        }
#endif
# define INSERT_USART0_TX_ISR_CODE  SEI();SERIAL_INSERT_USART_TX_ISR_CODE;

# define INSERT_INT0_ISR_CODE   \
                        {\
                            (PIN_PD3 == PIN_PD2) ? g_dNowMotorPosition-- : g_dNowMotorPosition++;\
                            if ((MCUCR & 0x03) == 3)\
                            {\
                                SET_INT0_FALLING_EDGE\
                            }\
                            else\
                            {\
                                SET_INT0_RAISING_EDGE\
                            }\
                        }

# define INSERT_INT1_ISR_CODE   \
                        {\
                            (PIN_PD3 == PIN_PD2) ? g_dNowMotorPosition++ : g_dNowMotorPosition--;\
                            if ((MCUCR & 0x0C) == 0x0C)\
                            {\
                                SET_INT1_FALLING_EDGE\
                            }\
                            else\
                            {\
                                SET_INT1_RAISING_EDGE\
                            }\
                        }                        

/********************
*    结构体定义区   *
********************/

/********************
*   函 数 引 用 区  *
********************/
extern void System_INIT(void);

/********************
*   全局变量引用区  *
********************/

#endif

⌨️ 快捷键说明

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