历史上的今天

今天是:2024年11月25日(星期一)

2020年11月25日 | MSP430单片机实现PWM控制LED灯的设计

发布者:Xiangtan 来源: elecfans关键字:MSP430  单片机  PWM控制  LED灯 手机看文章 扫描二维码
随时随地手机看文章

描述:MSP430实现PWM。反映在LED灯上,可以看到LED灯的亮度不断变化

//

// ACLK= n/a, MCLK= SMCLK= default DCO ~ 800k

//

// MSP430F13x

// -------------------

// /|| XIN|-

// | | | 32kHz

// --|RST XOUT|-

// | |

// | P1.2|--》LED

//

//

// 硬件电路:MSP430F135核心实验板-I型

// 硬件连接:

//

// 调试器:MSP430FET全系列JTAG仿真器

// 调试软件: IAR Embedded Workbench Version: 3.41A 编译

//******************************************************************************

MSP430单片机实现PWM控制LED灯的设计

#include

void Init_CLK(void);

void Init_TimerA(void);

unsigned int nCount;

void Init_CLK(void)

{

unsigned int i;

//将寄存器的内容清零

//XT2震荡器开启

//LFTX1工作在低频模式

//ACLK的分频因子为1

BCSCTL1 = 0X00;

do

{

// 清除OSCFault标志

IFG1 &= ~OFIFG;

for (i = 0x20; i 》 0; i--);

}

while ((IFG1 & OFIFG) == OFIFG);

BCSCTL2 = 0X00;

//MCLK的时钟源为TX2CLK:2.048MHz,分频因子为0

BCSCTL2 += SELM1 + DIVM_0;

//SMCLK的时钟源为TX2CLK:2.048MHz,分频因子为1

BCSCTL2 += SELS + DIVS_0;

return;

}

void Init_TImerA(void)

{

nCount = 0;

TACTL = TASSEL1 + TACLR;// 选择SMCLK,清除TAR

CCTL0 = CCIE;// CCR0 中断允许

CCR0 = 65535 - 1;// PWM周期为256

CCTL1 = OUTMOD_7;// CCR1输出模式为“复位/置位”模式

TACTL |= MC1;// 增记数模式

return;

}

#pragmavector=TIMERA0_VECTOR//TImer_A中断函数

__interrupt void TImerA_ISR()

{

nCount += 655;

CCR1 = nCount;

}

int main(void)

{

// 关闭看门狗

WDTCTL = WDTPW + WDTHOLD;

P1DIR |= BIT2;// P1.2为输出

P1SEL |= BIT2;// 选择P1.2为TA1管脚

// 关闭中断

_DINT();

// 初始化

Init_CLK();

Init_TimerA();

// 打开中断

_EINT();

for(;;)

{

//CUP进入低功耗模式

_BIS_SR(LPM0_bits);

_NOP();

}

}


关键字:MSP430  单片机  PWM控制  LED灯 引用地址:MSP430单片机实现PWM控制LED灯的设计

上一篇:MSP430单片机对诺基亚5110液晶显示的驱动
下一篇:最后一页

推荐阅读

机器人系统以功能及系统实现为载体,通过自主或半自主的感知、移动、操作或人机交互,体现类似于人或是生物的智能水平;它能够扩展人在尺度、时间、空间、环境、情感、智能以及精度、速度、动力等方面所受到的约束和限制,并为人服务。 中国作为世界最大的机器人消费国,除了工业机器人连续 5 年成为世界最大的市场外,服务机器人的需求也增长显著。...
软体机器人属于一个新的领域,它可能在诸如外科手术等领域发挥重要作用(手术时的纳米机器人需要在人体内部移动而不损伤软组织)。软体机器人通常由弹性、高柔韧性甚至有机材料制成,这为它们在传统刚性机器人无法胜任的角色中部署提供了机会。另外,高度灵活的软体机器人也很有可能成为制造业和仓库环境中的关键部件。 下个月即将在温哥华召开的神经...
  万用表的工作原理  “万用表”是万用电表的简称,它是我们电子制作中一个必不可少的工具。万用表能测量电流、电压、电阻、有的还可以测量三极管的放大倍数,频率、电容容量大小、逻辑电位、分贝值等。万用表有很多种,现在最流行的有机械指针式的和数字式的万用表。它们各有其优缺点;对于电子初学者,建议使用指针式万用表,因为它对我们熟悉一些电...
前不久,酷派现任董事长陈家俊接受媒体采访时表示:“现在市场机会很大,我们的目标是三年内重返第一梯队”。按照酷派的规划,将从渠道、系统、供应链,三方面着手,建立一个“新”酷派。  12月1日,酷派将举办主题为“一派新机”新品发布会,正式推出回归后全新大作——酷派COOL 20 Pro。  今日,从GeekBench平台获悉,一款型号为Yulong ...

史海拾趣

问答坊 | AI 解惑

求助:如何使用CCS仿真I/O端口

我想仿真实现一个FIR滤波器,但是不知道如何实验。是通过tool 下面的port connect么?但进入对话框后,选择I/O会报错,选择data就没问题,但选择data并不能把数据读进来。还需要什么设置么?请各位高手指点啊!…

查看全部问答∨

全国大学电子设计大赛全国一等奖部分资料

(*^__^*) 嘻嘻……我们一组获得了广东省一等奖,全国一等奖。所以就发来部分资料共享下,我们做的是声音引导系统…

查看全部问答∨

QAM and OFDM 调制的一篇好用的论文

一些论文的地方也可以下载,我觉得还可以,就共享一下了…

查看全部问答∨

问一下大家要是想判断MAX232的好坏

EEWORLD合作qq群:49900581 群主:wangkj 我从T1in接5V然后测T1out的电压可以不?…

查看全部问答∨

充电器的调试和测试流程

2.《充电器的调试和测试流程》 作者:不知名网友 页数:6 主要是给出了充电器的测试表格。…

查看全部问答∨

异步fifo中使用格雷码读写的关键问题

异步FIFO中使用格雷码的优点:地址变换是不会产生冒险竞争,不会产生错误的读写,这点大家都明白,没问题! 问题是:读指针和写指针随着fifo的深度的不同而不停变化,那么读指针和写指针是用格雷码也需要同步才能产生空满信号标志,那么两者是如何 ...…

查看全部问答∨

500分请教EVC中注册表操作REG_BINARY值的问题

[HKEY_LOCAL_MACHINE\\Drivers\\BuiltIn\\VSPD1] "DevConfig"=hex:\\   10,00,00,00,05,00,00,00,10,01,00,00,00,4b,00,00,00,00,08,00,00,00,00,00,00 [HKEY_LOCAL_MACHINE\\Drivers\\Active\\22] "Hnd"=dword:0004c9a0 ...…

查看全部问答∨

最近在试验FLASH+AP的应用架构,不知道有谁成熟地应用在产品上

目前平台SIRFIV+WINCE6.0 不知道哪位兄弟可否告知已经这条方法是否比较成熟 …

查看全部问答∨

FSMC扩展模式的疑问?

FSMC的时序规则,模式A、B、C、D,模式1、模式2等,扩展模式指的是A、B、C、D吗?对谁的扩展,模式1、模式2的扩展?请教,谢谢。…

查看全部问答∨

【好消息】下载STM32在Altium(Protel)上的封装库

下载地址: 相关链接:http://www2.altium.com/forms/libraries/designer6/IntLib_contents_ad06.asp?lib=ST+Microcontroller+32-Bit+STM32.IntLib&man=ST-Microelectronics…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved