MSP430学习笔记3-PWM的产生

来源:本站
导读:目前正在解读《MSP430学习笔记3-PWM的产生》的相关信息,《MSP430学习笔记3-PWM的产生》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《MSP430学习笔记3-PWM的产生》的详细说明。
简介:这个程序主要是利用定时器的比较输出功能来产生PWM波控制LED,定时器A的比较输出对应P2.3 P2.4,因此在程序的一开始需要设置比较匹配的工作模式,需要说明的是头文件中已经对各种模式给了详细的定义,不需要在去配置寄存器,程序较为简单,稍微扩展一下去控制舵机也很容易,大家自己分析。

这个程序主要是利用定时器的比较输出功能来产生PWM波控制LED,定时器A的比较输出对应P2.3 P2.4,因此在程序的一开始需要设置比较匹配的工作模式,需要说明的是头文件中已经对各种模式给了详细的定义,不需要在去配置寄存器,程序较为简单,稍微扩展一下去控制舵机也很容易,大家自己分析。/*******************************************************程序功能:用从P2.3和P2.4输出的PWM波形驱动LED闪烁-------------------------------------------------------拨码开关设置:将LED位拨至ON,其余拨至OFF测试说明:观察LED的亮灭的时间长短*******************************************************/#include<msp430x14x.h>voidmain(void){/*下面六行程序关闭所有的IO口*/ P1DIR = 0XFF;P1OUT = 0XFF; P2DIR = 0XFF;P2OUT = 0XFF; P3DIR = 0XFF;P3OUT = 0XFF; P4DIR = 0XFF;P4OUT = 0XFF; P5DIR = 0XFF;P5OUT = 0XFF; P6DIR = 0XFF;P6OUT = 0XFF;WDTCTL = WDTPW + WDTHOLD; // 关狗P6DIR |= BIT2;P6OUT |= BIT2; //关闭电平转换P2DIR = 0xff; // P2端口设置为输出P2OUT = 0xff; // 关闭其他LEDP2SEL |= BIT3 + BIT4; // P2.3和P2.4连接内部模块,使用的是第二功能作为TimerA的比较输出。CCR0 = 4096-1; // PWM周期为1SCCTL1 = OUTMOD_7; // 捕捉比较寄存器的配置,工作在方式7,计数值等于比较值时输出置位CCR1 = 4000; // 输出1的比较值CCTL2 = OUTMOD_7; // CCR2 reset/setCCR2 = 500; // 输出2的比较值改变此值即可以改变输出的pwm波的占空比TACTL = TASSEL_1 + ID_3 + MC_1; // ACLK/8, up mode//_BIS_SR(LPM3_bits); // Enter LPM3LPM3;}

提醒:《MSP430学习笔记3-PWM的产生》最后刷新时间 2024-03-14 01:14:13,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《MSP430学习笔记3-PWM的产生》该内容的真实性请自行鉴别。