📄 pwm.h
字号:
/****************************************************************************
* $Id:: pwm.h 5759 2010-12-01 18:30:38Z usb00423 $
* Project: NXP LPC17xx PWM example
*
* Description:
* This file contains PWM code header definition.
*
****************************************************************************
* Software that is described herein is for illustrative purposes only
* which provides customers with programming information regarding the
* products. This software is supplied "AS IS" without any warranties.
* NXP Semiconductors assumes no responsibility or liability for the
* use of the software, conveys no license or title under any patent,
* copyright, or mask work right to the product. NXP Semiconductors
* reserves the right to make changes in the software without
* notification. NXP Semiconductors also make no representation or
* warranty that such application will be suitable for the specified
* use without further testing or modification.
****************************************************************************/
#ifndef __PWM_H
#define __PWM_H
#define PWM_CYCLE 1200
#define PWM_OFFSET 200
#define MR0_INT (1 << 0)
#define MR1_INT (1 << 1)
#define MR2_INT (1 << 2)
#define MR3_INT (1 << 3)
#define MR4_INT (1 << 8)
#define MR5_INT (1 << 9)
#define MR6_INT (1 << 10)
#define TCR_CNT_EN 0x00000001
#define TCR_RESET 0x00000002
#define TCR_PWM_EN 0x00000008
#define PWMMR0I (1 << 0)
#define PWMMR0R (1 << 1)
#define PWMMR0S (1 << 2)
#define PWMMR1I (1 << 3)
#define PWMMR1R (1 << 4)
#define PWMMR1S (1 << 5)
#define PWMMR2I (1 << 6)
#define PWMMR2R (1 << 7)
#define PWMMR2S (1 << 8)
#define PWMMR3I (1 << 9)
#define PWMMR3R (1 << 10)
#define PWMMR3S (1 << 11)
#define PWMMR4I (1 << 12)
#define PWMMR4R (1 << 13)
#define PWMMR4S (1 << 14)
#define PWMMR5I (1 << 15)
#define PWMMR5R (1 << 16)
#define PWMMR5S (1 << 17)
#define PWMMR6I (1 << 18)
#define PWMMR6R (1 << 19)
#define PWMMR6S (1 << 20)
#define PWMSEL2 (1 << 2)
#define PWMSEL3 (1 << 3)
#define PWMSEL4 (1 << 4)
#define PWMSEL5 (1 << 5)
#define PWMSEL6 (1 << 6)
#define PWMENA1 (1 << 9)
#define PWMENA2 (1 << 10)
#define PWMENA3 (1 << 11)
#define PWMENA4 (1 << 12)
#define PWMENA5 (1 << 13)
#define PWMENA6 (1 << 14)
#define LER0_EN (1 << 0)
#define LER1_EN (1 << 1)
#define LER2_EN (1 << 2)
#define LER3_EN (1 << 3)
#define LER4_EN (1 << 4)
#define LER5_EN (1 << 5)
#define LER6_EN (1 << 6)
extern uint32_t PWM_Init( uint32_t channelNum, uint32_t cycle );
extern void PWM_Set( uint32_t channelNum, uint32_t cycle, uint32_t offset );
extern void PWM_Start( uint32_t channelNum );
extern void PWM_Stop( uint32_t channelNum );
#endif /* end __PWM_H */
/****************************************************************************
** End Of File
****************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -