//p2.0 pwm1.1

void ALS_Init(void)     //初始化

{

LPC_SC->PCONP |= (1<<1)|(1<<2)|(1<<15);//打开时钟

LPC_SC->PCLKSEL0 &= ~(3<<2);    //时钟25M

LPC_SC->PCLKSEL0 &= ~(3<<4);

//p2.0

LPC_PINCON->PINSEL4 &= ~(0X03L<<0);     //GPIO

LPC_PINCON->PINMODE4 &= ~(0X03L<<0);    //使能上拉

LPC_PINCON->PINMODE_OD2 &= ~(0X01<<1);  //推挽正常模式

P2dir(0) = 1;//输出

LPC_TIM1->TCR |= (1<<1);                        //复位定时器

LPC_TIM1->CTCR = 0x00;                          //定时器模式

LPC_TIM1->PC = 0X00;

LPC_TIM1->PR   = 25-1;                          //预分频,计数频率1m

LPC_TIM1->MR0  = 20;                            //25*100  2500 频率10K

LPC_TIM1->MR1  = 100;

LPC_TIM1->MCR |= ((1<<0)|(1<<3)|(1<<4));                //MR0与TC值匹配时将产生复位 产生中断 MR1匹配时产生中断 不复位

LPC_TIM1->IR  |= 0XFF;                          //清所有中断标志位

LPC_TIM1->TCR  = (1<<0);                        //启动定时器

NVIC_EnableIRQ(TIMER1_IRQn);

}

void ALS_Set_Duty(u8 duty)      //设置占空比

{

LPC_TIM1->TCR  = 0;                     //暂停定时器

if(duty >= 100)duty = 99;

if(duty == 0)duty = 1;

LPC_TIM1->MR0 = duty;

LPC_TIM1->TCR  = (1<<0);                        //启动定时器

}

void ALS_Stop(void)

{

LPC_TIM1->TCR  = 0;                     //暂停定时器

P2low(0) = 1;                           //电平恒定

}

void TIMER1_IRQHandler(void)

{

NVIC_ClearPendingIRQ(TIMER1_IRQn);

if( LPC_TIM1->IR &0x01) //mr0中断

{

P2low(0) = 1;

LPC_TIM1->IR |= (1<<0);         //清中断标志

}

else if(LPC_TIM1->IR &0x02)

{

P2high(0) = 1;

LPC_TIM1->IR |= (1<<1);         //清中断标志

}

}

lpc1768的PWM使用的更多相关文章

  1. LPC1768\1769之中断优先级与中断优先级组

    一.背景 USB在持续通信几十万次后,会出现USB IN中断丢失几次的情况,分析是中断优先级不够高,导 致USB中断在排队,然而排队还未完成,又有新的USB中断发生,致使其中断丢失.LPC1769的所 ...

  2. STM32之PWM君

    PWM..英语好的人估计又知道这三个大写字母代表哪三个英语单词了.小弟不才,就说中文意思好了:脉冲宽度调制,玩过飞思卡尔的人估计对PWM非常的不陌生吧.电机驱动需要PWM,控制舵机的转向需要PWM,总 ...

  3. [nRF51822] 12、基础实验代码解析大全 · 实验19 - PWM

    一.PWM概述: PWM(Pulse Width Modulation):脉冲宽度调制技术,通过对一系列脉冲的宽度进行调制,来等效地获得所需要波形. PWM 的几个基本概念: 1) 占空比:占空比是指 ...

  4. Windows on Device 项目实践 1 - PWM调光灯制作

    在前一篇文章<Wintel物联网平台-Windows IoT新手入门指南>中,我们讲解了Windows on Device硬件准备和软件开发环境的搭建,以及Hello Blinky项目的演 ...

  5. LPC1768/1769之CAN控制器概述(附库函数下载地址)

    一.背景: 使用LPC1769来做CAN的收发,在此对使用LPC1769的CAN控制器进行收发做个总结和记录,以备下 次开发快速上手使用. 附:LPC1768/1769除了支持最高频率不同以外,其它基 ...

  6. 用Arduino剖析PWM脉宽调制

    PWM(Pulse Width Modulation)简介 PWM,也就是脉冲宽度调制,用于将一段信号编码为脉冲信号,也就是方波信号.多用于在数字电路中驱动负载随时间变化的电子元件,如LED,电机等. ...

  7. Arduino学习经验(一)之解决舵机库和pwm输出冲突

    一.前言 最近在公司学习Arduino uno ,用它实现小车超声波避障功能.实现的功能很简单,就是在小车前方挂一个超声波模块,当碰到障碍物时,会通过舵机进行摆头,判断两边的距离,进行左右转弯.但是碰 ...

  8. stm8s103 PWM

    stm8s103 PWM的设置不难,但是很多人不注意选项字节这个问题,PWM是IO口的第二功能,要用ST Visual Programmer 修改选项字节. 只需要修改AFR0的功能就可以了

  9. 驱动实现led,pwm和中断基础知识

    2015.4.8星期三 晴天 今天老师讲的内容是内核编写led和pwm驱动,实现花样灯和放歌的功能.理解应用和驱动的对接,最后自己实现了在放歌的时候根据歌曲的节奏亮灭一个小灯,应为两个独立的驱动都已经 ...

随机推荐

  1. UITableView使用中的一些刁专问题总结

    tableview中cell的系统分隔线问题(分隔线顶满或者缩短) //tableview代理方法,设置系统cell的分隔线 -(void)tableView:(UITableView *)table ...

  2. Swift --> Map & FlatMap

    转载自:https://segmentfault.com/a/1190000004050907 Map map函数能够被数组调用,它接受一个闭包作为参数,作用于数组中的每个元素.闭包返回一个变换后的元 ...

  3. 关于SVN更新注意

    SVN更新时其实大部分都可以直接更新但是只有在 当然为0就没有事但是如果不是0的话就要注意了表示你修改的和别人修改了相同的文件先点开 次文件然后看看那些不一样主要看如果是这样就直接点更新就好了,如果有 ...

  4. SonarQube代码质量管理平台比较好的搭建和使用资料

    http://www.voidcn.com/blog/lidujun1028/article/p-3831235.html   Sonar (SonarQube)是一个开源平台,用于管理源代码的质量. ...

  5. Hrbustoj 2266 Legendary Weights(辗转相除求最大公约数)

    题意:这个题目的意思是给出一些砝码,问我们能不能根据这些砝码称量出任意重量的物品,最大公约数并不难求,难的在于如何建立这个模型. 思路:根据数论的基础知识,两个数a,b的最大公约数是a*x + b*y ...

  6. 阿里云资深DBA专家罗龙九:云数据库十大经典案例分析【转载】

    阿里云资深DBA专家罗龙九:云数据库十大经典案例分析 2016-07-21 06:33 本文已获阿里云授权发布,转载具体要求见文末 摘要:本文根据阿里云资深DBA专家罗龙九在首届阿里巴巴在线峰会的&l ...

  7. CF 672 div2 D

    http://codeforces.com/contest/672/problem/D 题目大意: 有n个人,每个人有pi的钱,然后可以由如下操作,每次都可以挑选一个最富有的人,把它的钱给最穷的人.但 ...

  8. Hibernate用Oracle的sequence生成自增Id

    <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernate-mapping PUBL ...

  9. map转换成list

    Java代码如下: package Test01; import java.util.ArrayList; import java.util.HashMap; import java.util.Ite ...

  10. (转)java 排序算法

    排序算法汇总(java实现,附源代码)   整理系统的时候发现了原来写的各种算法的总结,看了一下,大吃一惊,那时候的我还如此用心,具体的算法,有的已经模糊甚至忘记了,看的时候就把内容整理出来,顺便在熟 ...