📄 main.c
字号:
//双边沿PWM输出
#include <LPC21XX.H>
void pwm_init(void);
int main(void)
{
pwm_init(); //仿真bug,需初始化2次
pwm_init();
while(1);
}
void pwm_init(void)
{
PINSEL0 |= 0x00008000; //P0.7设置为PWM2输出
PWMPR = 0x00000001; //预分频
PWMPCR = 0x0404;//PWM2双边沿模式
PWMMCR = 0x02; //匹配时,PWM0复位计数器
PWMMR0 = 10000; //总周期
PWMMR1 = 5000; //上升沿
PWMMR2 = 6000; //下降沿
PWMLER = 0x07; //锁存使能PWM0,1,2
PWMTCR = 0x09; //计数器和PWM使能
}
//思考: 将 pwm_init(中) PWMMR1 = 3000;PWMMR2 = 9000;中的值交换,波形如何变?
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -