LPC1114按键中断控制pwm输出(含有全部代码)

本文介绍了如何使用LPC1114单片机通过按键中断控制PWM输出。在STM32中,PWM输出可以简单地在一个通道内完成,但LPC114需要两个通道,一个用于定时器计数对比,另一个设置PWM长度。内容包括计时器TIM1的配置步骤、输入中断的实现和中断服务函数的编写。提供了完整的源码地址供参考。
摘要由CSDN通过智能技术生成

添加链接描述## 一、计时器TIM1

1.简述

首先声明自己也在照着手册自学,如有错误请纠正。
LPC114的PWM输出方式很让人无语,由于我先学的STM32。在STM32里PWM输出可以用一个频道来完成,在一个通道里有比较寄存器和重装载寄存器。但是在 LPC114好像不能在一个频道同时完成定时器计数的对比和清零。要使用两个通道,一个通道pwm模式,到寄存器设置的值后开始翻转;另一个通道设置pwm的长度,到寄存器设置的值后定时器计数清零。

2.配置步骤

(1)将引脚配置

  LPC_SYSCON->SYSAHBCLKCTRL |=(1<<16);    //开启时钟
  LPC_IOCON->PIO1_9 &= ~0x07;
  LPC_IOCON->PIO1_9 |= 0x01;         
  LPC_SYSCON->SYSAHBCLKCTRL &=~(1<<16);//关闭时钟

(2)开启定时器时钟

    LPC_SYSCON->SYSAHBCLKCTRL |= (1<<8);        
  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

海大干饭人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值