main.c

来自「关于PWM单片机编程的源程序」· C语言 代码 · 共 28 行

C
28
字号
#include "lpc21xx.h"
void pwm_init(void);

int  main(void)
{   
   	pwm_init();				    // PWM初始化
	pwm_init();				    // 仿真bug,需初始化2次
	while(1);
}


void pwm_init(void)
{
	PINSEL0 = 0x00000002;		// 设置PWM1连接到P0.0管脚
	PWMPR = 0x00;			    // 不分频,计数频率为Fpclk

    PWMMCR = 0x02;			    // 设置PWMMR0匹配时复位PWMTC
    PWMMR0 = 1000;    		    // 设置PWM周期,
    PWMMR1 = 500;			    // 设置PWM占空比,

    PWMLER = 0x03;			    // PWMMR0、PWMMR1锁存

    PWMPCR = 0x0200;			// 允许PWM1输出,单边PWM
    PWMTCR = 0x09;			    // 启动定时器,PWM使能
	
}	   

⌨️ 快捷键说明

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