void Init_PWM1(void)
{LPC_PINCON->PINSEL7 |= (3<<18);  // P3.25 LPC_PWM1->CTCR=0;  //工作于定时器模式LPC_PWM1->PR=4;       //预分频比例为1:5LPC_PWM1->PC=0;LPC_PWM1->TC=0;LPC_PWM1->MR0=PCLK0/10000-1;       //配置PWM频率为10kHzLPC_PWM1->MR2=(LPC_PWM1->MR0+1)*(15)/100-1;  //配置PWM1.2的PWM占空比为15LPC_PWM1->LER=(1<<2)|(1<<0);    //锁存PWM值并立即生效LPC_PWM1->MCR=0x02;                //LPC_PWM1->TC计数到LPC_PWM1->MR0的时候TC复位LPC_PWM1->PCR=(1<<10)|(0<<2);    //配置PWM1.2为单边输出,并使能LPC_PWM1->TCR=(1<<3)|(1<<0); //使能PWM1定时器并使能PWM功能
}

观察上图,通过调整占空比(MR2寄存器)可以调整占空比;

通过PR寄存器可以在不改变占空比的情况下调整PWM的频率;

如果要想动态修改PWM的占空比,可以随时调用如下2句:

LPC_PWM1->MR2=(LPC_PWM1->MR0+1)*duty/100-1;  //duty就是占空比

LPC_PWM1->LER=(1<<2)|(1<<0);    //锁存PWM值并立即生效

LPC1768 PWM1输出PWM示例相关推荐

  1. 【笔记------STM32】高级定时器TIM1,CH3N输出PWM的示例

    CHxN的pwm就是一个互补输出的问题,我更愿意称它叫CHx的互补通道,这样理解没有歧义. 新手照着下面配寄存器就可以配置好. 这里也提供一个演示: 配置CH3N输出PWM,顺便配置了CH4输出PWM ...

  2. 使用STM8S003定时器的PWM功能输出PWM波

    一.使用定时器TIM2的CH1.CH2.CH3通道PWM输出 1. 在使用stm8s系列的单片机的时候,使用的头文件大部分都是通用的stm8s.,第一步修改头文件: /* Uncomment the ...

  3. STM32f103C8定时器输出PWM波信号

    利用stm32高级定时器输出PWM,模拟呼吸灯的效果带刹车功能.由于没有示波器查看输出的pwm波形图,所以本次实验使用普通直流电机模拟的. 本文章为学习笔记,其中有些地方解释的不是那么的好,即本笔记可 ...

  4. MiniFly微型四轴学习开发日志(四)——关于四轴硬件知识以及如何通过STM32输出PWM方波控制电机

    目录 四轴硬件知识 通过STM32输出PWM方波 一.四轴硬件知识 四轴无人机需要的硬件大致有以下几种:电子调速器(俗称电调),螺旋桨,电子(一般用无刷电机),飞行控制板,机架,电池,充电器,遥控器等 ...

  5. STM32F103输出PWM

    目录 一.PWM 1.pwm简介 2.STM32F1 PWM介绍 3.PWM输出配置步骤 二.输出PWM波形 1.打开源代码 2.修改参数设置 4.代码运行 5.示波器显示 一.PWM 1.pwm简介 ...

  6. 让mini2440从GPB1输出PWM

    之前在友善之臂论坛上发表了一篇文章 从GPB1输出PWM,我打算以后集中在CSDN上发,所以这算是复制了以前写的东西. /* 因为需要输出两路PWM,示例代码中只写了从GPB0输出,也就是蜂鸣器. 折 ...

  7. STM32—TIM3输出PWM信号驱动MG996R舵机(按键控制)

    文章目录 一.前言 二.MG996R舵机简介 三.通用定时器TIMx 四.TIM3输出PWM信号代码详解 上传代码 一.前言 利用STM32的TIM3的通道1输出PWM信号,驱动MG996R舵机,按键 ...

  8. 通用定时器输出PWM波实现呼吸灯

    STM32F1系列含有8个定时器,分为基本定时器,通用定时器和高级定时器.基本定时器 TIM6 和 TIM7 是一个 16 位的只能向上计数的定时器,只能定时,没有外部IO.通用定时器 TIM2/3/ ...

  9. STM32学习笔记:通用定时器输出PWM

    脉冲宽度调制,简称PWM(Pulse Width Modulation)是利用微处理器的数字输出 对模拟电路进行控制的一种非常有效的控制技术,常用于控制Led灯的亮度.电机转速等. STM32 的定时 ...

最新文章

  1. R语言实战应用精讲50篇(二)-多重线性回归系列之稳健回归
  2. 使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件
  3. C语言学习 数独游戏
  4. 新装WIN7 UPDATE 无法更新
  5. 1核1g java_wordpress博客1核1G1M够用吗
  6. 计算机系统导论第九章,计算机系统导论 -- 读书笔记 -- 第三章 程序的机器级表示 (持续更新)...
  7. 知识蒸馏 | 综述:蒸馏机制
  8. JAVA读锁不使用效果一样_为什么Java的同步集合不使用读/写锁?
  9. 今天有人问,为何汝粉丝这么少?
  10. winform 实现qq代理_「设计模式」代理模式:神奇的代理模式,节省了我80%开发时间...
  11. ARM寄存器的操作方法
  12. 论文笔记 ACL 2020|Exploring Interpretability in Event Extraction: Multitask Learning of a Neural Event C
  13. linux支持raid5阵列,Linux中raid磁盘阵列,磁盘阵列raid5
  14. python函数之plot函数
  15. 简易 shell 爬搜狐
  16. apk反编译(6)用ProGuard 混淆、压缩代码,压缩资源。
  17. scala中deMd5加密
  18. (转载)页面静态化(JSP动态页面转静态化)
  19. 银行卡被冻结 应该怎么处理?
  20. Linux在当前文件夹下打开终端

热门文章

  1. java获取手机通讯录权限_iOS6 中如何获得通讯录访问权限
  2. 如何实现WiFi下计算机互相访问,如何让两台笔记本电脑在无线连接下互相投屏...
  3. Switch上gamemaker,6.11发售,可不写代码创造游戏
  4. 最近很火火火火的 GitHub 项目
  5. vue路由跳转动画_vue怎么给路由切换时添加动画
  6. SMP、NUMA、MPP体系结构
  7. python pdf提取数据_python从PDF中提取数据的示例
  8. poi 导出 word 表格样式
  9. 影像数据的分辨率与比例尺关系
  10. 并发和并行以及线程安全