历史上的今天
返回首页

历史上的今天

今天是: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;

    

}


推荐阅读

史海拾趣

Carling Technologies公司的发展小趣事

Carling Technologies于1920年创立,早期专注于电气和电子开关以及组件的制造。凭借创始人的远见卓识和团队的努力,公司逐渐在行业中崭露头角。在创立初期,Carling Technologies就以其高质量的产品和创新的设计赢得了客户的信赖。通过不断的研发和技术升级,公司逐渐在电气和电子开关领域建立了自己的地位。

Automatic Connector公司的发展小趣事

面对日益严重的环境问题,Automatic Connector公司积极响应绿色制造的号召。公司投入大量资金研发环保型电子连接器,采用环保材料和节能工艺,减少生产过程中的污染排放。同时,公司还倡导循环经济的理念,推动废弃电子产品的回收和再利用。这一举措不仅提升了公司的社会形象,也为公司的可持续发展奠定了坚实的基础。

CDE [ CORNELL DUBILIER ELECTRONICS ]公司的发展小趣事

随着电子行业的快速发展,客户对电容器的需求日益多样化。CDE公司积极应对市场变化,致力于定制化电容器的研发与应用。公司利用数学建模和定制化的仿真App对电容器的设计进行微调,以满足不同客户的特定需求。这一举措不仅提升了CDE的市场竞争力,也为公司在定制化电容器领域树立了领先地位。

Crocus Technology公司的发展小趣事

经过多年的发展,Crocus Technology已经在电子行业树立了良好的口碑和品牌形象。公司的产品在汽车、工业等多个领域得到了广泛应用,并帮助客户实现了产品性能的提升和成本的降低。展望未来,Crocus Technology将继续致力于技术创新和市场拓展,为电子行业的发展贡献更多的力量。

请注意,以上故事是基于现有信息和常识构建的,可能并不完全反映Crocus Technology公司发展的全部细节和真实情况。如需了解更多关于Crocus Technology的故事和发展历程,建议查阅公司官方发布的资料或相关新闻报道。

HCH Co公司的发展小趣事

背景:HCH Co公司自成立以来,始终将技术创新作为企业发展的核心驱动力。在电子行业快速发展的背景下,公司投入大量资源于研发领域,成功研发出一系列具有自主知识产权的核心技术。其中,一项关于高效能电源管理芯片的突破,不仅大幅提升了电子产品的续航能力,还显著降低了能耗,赢得了市场的广泛认可。

发展:随着技术的不断成熟和市场需求的增长,HCH Co公司的电源管理芯片迅速占领市场份额,成为众多知名电子产品制造商的首选供应商。公司的技术创新不仅推动了自身业务的快速增长,也为整个电子行业的节能减排和可持续发展做出了积极贡献。

HiRel Connectors Inc公司的发展小趣事
确保电源插头已牢固插入插座,插座无损坏且通电正常。

问答坊 | AI 解惑

国内外科学仪器工业现状及差距

我国科学仪器工业现状   (1)仪器仪表行业具有巨大的市场前景   目前,我国科学仪器的研究开发和产业发展开始逐渐走出低谷,并驶入快速发展阶段。以中国医疗器械市场为例,2000年市场规模为450亿元,2004年为760亿元,估计2010年将达到1000 ...…

查看全部问答>

CE下,如何将RBG565格式的buffer,保存为BMP或者JPEG文件

最近在搞Camera,拍照获得的Buffer不知道怎么生成文件啊…

查看全部问答>

如果写磁盘时突然停电。。。。

硬盘会如何处理?比如正在写一个扇区的时候停电了,那这个扇区是不是只有一部分数据被写入了,还是硬盘能保证要么扇区全部被写入,要么就不写??…

查看全部问答>

PXA270核心板方案:

PXA270核心板方案:    CPU:PXA270    SDRAM:128M    FLASH:32M    接口:USB、SDCARD、SERIAL等    LCD+TOUCH:3.5‘    支持WIFI 方案可提供:SCH + PCB + BOOM + WINCE5 ...…

查看全部问答>

首家实现6410平台Linux硬解码播放器

转自:http://www.arm9home.net/read.php?tid-8062.html经过几天的不懈努力,友善之臂现在已经实现了Linux版本的硬解码播放器,它基于开源的SMPlayer,充分发挥了三星多媒体硬解码Linux驱动,在全屏播放时采用了Post Processor技术实现硬缩放,因此 ...…

查看全部问答>

乱了乱了,103RCT6内部RAM是多少K的?

刚准备采购103RCT6,冲着它的内部RAM是48K,我正好需要这么大的,结果经销商告诉我它的内部RAM是32K的,看选型手册,103系列64脚的内部RAM分别是6K\\10k\\20K\\20K\\48K\\64K\\64K,从20K直接跨到了48K,经销商振振有词的说STM32的RAM跨度没那 ...…

查看全部问答>

【求助】430最短复位时间怎么算,多谢了先

430F1222和430F135,用4M 的晶振,最短复位时间要多少?怎么算啊,多谢多谢了,最好给个RC复位电路参考值,拜托各位大虾了…

查看全部问答>

学习笔记分享】【MSP430学习笔记】IAR开发环境中的数据、函数定位方法

IAR集成开发环境下,变量和函数的定位方法。       qq:906411450 triton.zhang [ 本帖最后由 Triton.zhang 于 2011-9-2 08:47 编辑 ]…

查看全部问答>

看着作品封装完了~

本帖最后由 paulhyde 于 2014-9-15 03:56 编辑 ............................我发现离毕业不远啦.....  …

查看全部问答>