📄 stm32f10x_gp_timer.hpp
字号:
#ifndef __STM32F10x_GP_TIMER_HPP__
#define __STM32F10x_GP_TIMER_HPP__
//-----------------------------------------------------------------------------
#include"stm32f10x_type.hpp"
//-----------------------------------------------------------------------------
struct TIM_TypeDef
{
vu16 CR1;
u16 RESERVED0;
vu16 CR2;
u16 RESERVED1;
vu16 SMCR;
u16 RESERVED2;
vu16 DIER;
u16 RESERVED3;
vu16 SR;
u16 RESERVED4;
vu16 EGR;
u16 RESERVED5;
vu16 CCMR1;
u16 RESERVED6;
vu16 CCMR2;
u16 RESERVED7;
vu16 CCER;
u16 RESERVED8;
vu16 CNT;
u16 RESERVED9;
vu16 PSC;
u16 RESERVED10;
vu16 ARR;
u16 RESERVED11[3];
vu16 CCR1;
u16 RESERVED12;
vu16 CCR2;
u16 RESERVED13;
vu16 CCR3;
u16 RESERVED14;
vu16 CCR4;
u16 RESERVED15[3];
vu16 DCR;
u16 RESERVED16;
vu16 DMAR;
u16 RESERVED17;
};
//-----------------------------------------------------------------------------
class GP_TIMER
{
public:
vu32* CR1;
vu32* CR2;
vu32* SMCR;
vu32* DIER;
vu32* SR;
vu32* EGR;
vu32* CCMR1;
vu32* CCMR2;
vu32* CCER;
vu32* CNT;
vu32* PSC;
vu32* ARR;
vu32* CCR1;
vu32* CCR2;
vu32* CCR3;
vu32* CCR4;
vu32* DCR;
vu32* DMAR;
public:
GP_TIMER(unsigned char id);
};
//CR1--------------------------------------------------------------------------
#define CEN 0
//SMCR-------------------------------------------------------------------------
#define SMS_1 1
#define SMS_0 0
//DIER-------------------------------------------------------------------------
#define UIE 0
//SR---------------------------------------------------------------------------
#define UIF 0
//CCER-------------------------------------------------------------------------
#define CC2P 5
#define CC1P 1
#define CC1E 0
//CCMR1------------------------------------------------------------------------
#define CC2S_1 9
#define CC2S_0 8
#define OC1M_2 6
#define OC1M_1 5
#define OC1M_0 4
#define CC1S_1 1
#define CC1S_0 0
//-----------------------------------------------------------------------------
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -