历史上的今天
今天是:2025年02月03日(星期一)
2020年02月03日 | MSP430学习笔记3-PWM的产生
2020-02-03 来源:eefocus
这个程序主要是利用定时器的比较输出功能来产生PWM波控制LED,定时器A的比较输出对应P2.3 P2.4,因此在程序的一开始需要设置比较匹配的工作模式,需要说明的是头文件中已经对各种模式给了详细的定义,不需要在去配置寄存器,程序较为简单,稍微扩展一下去控制舵机也很容易,大家自己分析。
/*******************************************************
程序功能:用从P2.3和P2.4输出的PWM波形驱动LED闪烁
-------------------------------------------------------
拨码开关设置:将LED位拨至ON,其余拨至OFF
测试说明:观察LED的亮灭的时间长短
*******************************************************/
#include void main(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; // 关闭其他LED P2SEL |= BIT3 + BIT4; // P2.3和P2.4连接内部模块,使用的是第二功能作为TimerA的比较输出。 CCR0 = 4096-1; // PWM周期为1S CCTL1 = OUTMOD_7; // 捕捉比较寄存器的配置,工作在方式7,计数值等于比较值时输出置位 CCR1 = 4000; // 输出1的比较值 CCTL2 = OUTMOD_7; // CCR2 reset/set CCR2 = 500; // 输出2的比较值改变此值即可以改变输出的pwm波的占空比 TACTL = TASSEL_1 + ID_3 + MC_1; // ACLK/8, up mode //_BIS_SR(LPM3_bits); // Enter LPM3 LPM3; }
史海拾趣
|
我国科学仪器工业现状 (1)仪器仪表行业具有巨大的市场前景 目前,我国科学仪器的研究开发和产业发展开始逐渐走出低谷,并驶入快速发展阶段。以中国医疗器械市场为例,2000年市场规模为450亿元,2004年为760亿元,估计2010年将达到1000 ...… 查看全部问答> |
|
PXA270核心板方案: CPU:PXA270 SDRAM:128M FLASH:32M 接口:USB、SDCARD、SERIAL等 LCD+TOUCH:3.5‘ 支持WIFI 方案可提供:SCH + PCB + BOOM + WINCE5 ...… 查看全部问答> |
|
转自:http://www.arm9home.net/read.php?tid-8062.html经过几天的不懈努力,友善之臂现在已经实现了Linux版本的硬解码播放器,它基于开源的SMPlayer,充分发挥了三星多媒体硬解码Linux驱动,在全屏播放时采用了Post Processor技术实现硬缩放,因此 ...… 查看全部问答> |
|
刚准备采购103RCT6,冲着它的内部RAM是48K,我正好需要这么大的,结果经销商告诉我它的内部RAM是32K的,看选型手册,103系列64脚的内部RAM分别是6K\\10k\\20K\\20K\\48K\\64K\\64K,从20K直接跨到了48K,经销商振振有词的说STM32的RAM跨度没那 ...… 查看全部问答> |
|
学习笔记分享】【MSP430学习笔记】IAR开发环境中的数据、函数定位方法 IAR集成开发环境下,变量和函数的定位方法。 qq:906411450 triton.zhang [ 本帖最后由 Triton.zhang 于 2011-9-2 08:47 编辑 ]… 查看全部问答> |




