/******************************************************************************************** * 文 件 名:PWM5_Out.c * 功 能:使用PWM5输出PWM信号。 * 说 明:将短接P0.21和KEY6的跳线帽取下以断开P0.21和KEY6的连接,方便用户测试P0.21引脚上的 * PWM信号。 *********************************************************************************************/ #include "config.h"
/* PWM周期及占空比设置值 */ #define CYCLE_DATA 2000 // PWM周期 #define DUTY_CYCLE_DATA 1000 // PWM占空比
/********************************************************************************************* * 函数名称:main() * 功 能:使用PWM5输出占空比可调的PWM波形。 **********************************************************************************************/ int main(void) { /* 设置PWM5连接到P0.21管脚 */ PINSEL1&=~((uint32)0x03<<10); PINSEL1|=((uint32)0x01<<10); PWMPR = 0x00; // 不分频,计数频率为Fpclk PWMMCR = 0x02; // 设置PWMMR0匹配时复位PWMTC PWMMR0 = CYCLE_DATA; // 设置PWM周期 PWMMR5 = DUTY_CYCLE_DATA; // 设置PWM占空比 PWMLER = 0x21; // PWMMR0、PWMMR5锁存 PWMPCR = 0x2000; // 允许PWM5输出,单边沿PWM PWMTCR = 0x09; // 启动定时器,PWM使能 while(1); return(0); }
|