这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 如何实现一个函数功能:发送一个脉冲,然后就不发送了。

共2条 1/1 1 跳转至

如何实现一个函数功能:发送一个脉冲,然后就不发送了。

院士
2006-09-17 18:14:16     打赏
如何实现一个函数功能:发送一个脉冲,然后就不发送了。



关键词: 如何     实现     一个     函数     功能     发送     脉冲     然后         

院士
2006-12-22 22:43:00     打赏
2楼
问 我想用pwm控制步进电机,算法中要求发一个脉冲然后等待程序要求。。。
怎样编写啊 。。。 1: re    使用LPC213x/214x中的PWM模块可以实现,由于它是使用定时器定时值来产生PWM的,可以让其计数值到达时,停止定时器. 2: 如何实现一个函数功能:发送一个脉冲,然后就不发送了。  PWM可以只产生一个脉冲。以下程序已调试通过,现详细介绍一下。
  PWM的单边沿方式可输出负脉冲,有PWM1~PWM6六个输出脚供使用。下面的程序以PWM2为例是因为P0.7脚上接有BEEP,输出脉冲时可听到蜂鸣声。

/* PWM初始化 */
    PINSEL0 = 2<<14        // 配置引脚P0.7为PWM2

    PWMPR      = 0x00;         // 不分频,计数频率为Fpclk
    PWMMCR = 0x06;             // 设置PWMMR0匹配时停止并复位PWMTC。(只输出一个脉冲)
    PWMMR0 = Fpclk/1000;    // 设置脉宽1mS。(可根据需要修改)
    PWMMR2 = 1;             // 在PWM周期开始输出低电平(不能等于0,否则输出不会变低)
    PWMLER = 0x7F;             // PWM0~PWM6匹配锁存
    PWMTCR = 0x02;     // 复位PWMTC

/* 输出脉冲 */
    PWMPCR = 1<<10    // 允许PWM2以单边沿方式输出
    PWMPCR = 0x09     // 启动PWM(输出一个脉冲)

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]