msp4302553实现呼吸灯,在一个周期内,灯的亮度从暗到明再到暗,此即一个周期。以下为ccs代码:
#include "msp430g2553.h"
// *************************************************************
// 延时函数,延时n*ms
// *************************************************************
void delay_nms(unsigned int n)
{
unsigned int j;
for (j=0;j { //delay_1ms();
_delay_cycles(400);
}
}
// *************************************************************
// 主程序
// *************************************************************
void main(void)
{
unsigned const PWMPeriod = 1500; //设置PWMPeriod参数
volatile unsigned int i; //变量
WDTCTL = WDTPW + WDTHOLD; // 关闭看门狗
BCSCTL1= CALBC1_1MHZ; //1M内部时钟,其他也可以
DCOCTL = CALDCO_1MHZ;
P1DIR |=BIT6; // 设置 P1.6为输出
P1SEL |=BIT6; // 设置 P1.6为TA0.1输出
TACCR0 = PWMPeriod; // 设置PWM 周期
TACCTL1 = OUTMOD_7; // 设置PWM 输出模式为:7 - PWM复位/置位模式,
// 即输出电平在TAR的值等于CCR1时复位为0,当TAR的值等于CCR0时置位为1,改变CCR1,从而产生PWM。其实模式2也可以
TACTL = TASSEL_2 +MC_1; // 设置TIMERA的时钟源为SMCLK, 计数模式为up,到CCR0再自动从0开始计数
while(1)
{
CCR1=0;//确保开始是暗的
//渐亮过程:不断设置CCR1的值,使翻转的时间变长,改变PWM的占空比
for(i=0;i CCR1=i; delay_nms(4-(i/500)); //占空比变化的延时,调整延迟时间可改变呼吸灯变暗的速度
//在暗的时候延长delay时间,可增强效果
}
//渐暗过程:不断设置CCR1的值,使翻转的时间变短,改变PWM的占空比
for(i=PWMPeriod;i>0;i-=1)
{
CCR1=i;
delay_nms(4-(i/500)); //占空比变化的延时,调整延迟时间可改变呼吸灯变暗的速度
//在暗的时候延长delay时间,可增强效果
}
CCR1=0; //确保灯暗
// delay_nms(600); //暗0.6S增强效果
}
}
关键字:MSP4302553 呼吸灯 周期
引用地址:
MSP4302553呼吸灯
推荐阅读最新更新时间:2024-11-06 10:25
51单片机时钟与周期
单片机机中,有时钟周期,机器周期,指令周期,初学者往往不能弄清楚他们之间的关系,这里我就简单介绍一下. 在说明之前我首先要明确几个概念,既什么是周期和频率,相信大多数人都知道他们的含义,周期就是物体循环一周的时间,频率就是1 秒钟内循环的次数.单片机是靠脉冲工作的,既一个脉冲单片机产生一个操作.下面言归正传. 时钟周期:时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样来理解,时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时间周期就是1/12 us), 既产生一个脉冲的时间,是计算机中最基本的、最小的时间单位。 在一个时钟周期内,CPU仅完成一个最基本的动作。对于某种单片机,若采用了1MHZ的时钟频率,则
[单片机]
MSP430F1611周期图谱校正FFT
引 言 基于FFT的频谱分析方法可以从含有噪声的信号中提取有用的信息,在仪器仪表的数据处理中具有重要的应用价值。为了保证频谱分析的精度,往往进行多点的FFT运算,例如,1024点、2048点等,这样运算量大、所占内存也大,只有采用DSP(数字信号处理器)才能实现实时的处理。目前,在工业现场普遍使用的两线制、低功耗自动化仪表,由于仪表本身消耗电流必须控制在4 mA之内,所以无法采用DSP等运算能力强的芯片,只能采用低功耗单片机;而低功耗单片机的运算速度和内存容量都很有限,所以,至今未见用其进行多点数FFT运算的报道。为了能够用低功耗单片机实时做FFT运算,以提高自动化仪表信息处理的能力,我们用汇编语言编制FFT程序,在程序中用定
[单片机]
Cadence Dynamic Duo验证解决方案加速芯片开发周期
尽管要进行14+7天的隔离,但是Cadence公司亚太区系统解决方案资深总监张永专还是专程从台湾地区来到大陆,一个重要目的就是为客户推广Cadence最新推出的Dynamic Duo验证解决方案。该方案包含两个产品,分别为Palladium Z2硬件仿真加速平台和Protium X2原型验证系统。 Cadence将Dynamic Duo翻译成系统动力双剑,张永专表示,Cadence正在执行新的战略思维,既从垂直整合的系统角度出发,为客户提供一站式解决方案。 芯片设计新趋势 张永专表示,在Cadence看来,芯片设计业正在发生着诸多新变化。 一,是产品设计周期缩短。 二,是随着多核异构计算的流行,设计和验证的复杂度都
[半导体设计/制造]
Vishay推出供货周期更短的商用IHLP®电感器
日前,Vishay Intertechnology, Inc.(NYSE 股市代号:VSH)宣布,推出短供货周期的IHLP®电感器,其供货周期缩短为8至10周,此举将进一步加快Vishay最流行的IHLP®薄形、大电流电感器供货速度。 日前发布的器件为设计师提供Vishay目前供货周期较长的10款最畅销的系列商用标准IHLP电感器的代用品。器件采用单独的专用生产线加工,包括1616、2020、2525和4040外形尺寸100多种电感器产品型号。这些专门用于商用应用的器件在适用性、外形和功能方面与标准IHLP电感器相同,只是数据手册参数略有不同。
[电源管理]
手机游戏致命伤:不断萎缩的生命周期
腾讯科技 Lois 7月13日报道 网络的使用习惯无形中缩短了不少事物的生命周期。人们会快速地从一件新鲜玩意跳到另外一个更新鲜的话题。这个情景尤其适用于手机游戏的消费体验中。 手机游戏算是应用商店中最得意的角色,它们常常是应用商店里下载量最高且收入也最高的应用类型。但是算起每个用户对于游戏应用的使用周期,或许要远远短于其它类型的产品。 DrawSomething对大众用户的吸引力也许不超过六个星期,Dots的火热也只维持了一个月,那么Candy Crush Saga呢?一个用户如果坚持玩了四个星期,可能他接下来的热情就没有那么高了。这就是手机游戏面临的命运。它们比起PC端的大型游戏或者一些硬核性质的全平台游戏,往往很难长期
[手机便携]
空间焕新的朱格拉周期,华为全屋智能进化正当时
2024年,如果要寻找一个充满活力的市场经济活动,那会是什么?一个比较确定的答案:“焕新”。 近日,国务院印发《推动大规模设备更新和消费品以旧换新行动方案》,并提到,汽车、家电等耐用消费品的设备更新,是一个年规模5万亿以上的巨大市场。仅家电市场,如果通过“以旧换新”盘活,将拉动上万亿的消费需求。 而焕新的主要方式,是朝着高端化、智能化、绿色化等方向升级。 近年来,以全屋智能解决方案为载体,通过全场景智能、数字化技术与家电产业的合流,对居住空间进行全面、深入、协同的智能化改造,恰好正对应着空间“焕新”这条产业升级之路。 因此,众多分析人士都认可,空间智能化将是一个万亿级赛道。 这也符合朱格拉周期的规律。作为制造业的晴雨表,朱格拉
[嵌入式]
stm32之定时器运用———呼吸灯
呼吸灯原理 1.在模拟电路中,呼吸灯的实现可以通过一个呈现正弦的电压控制,这个电压是连续变化的,所以肉眼看上去就是逐渐变暗,逐渐变亮。 2.而在数字电路中如何实现这种效果呢?就需要通过pwm,也就是脉冲宽度调制,将模拟量转换为数字量。只要能够用连续电压控制的东西都是可以通过pwm方式来驱动,效果是一样的。 3. 上面一块区域的面积等于对应下来的矩形的面积,当然,取得块的间隔越小(即pwm的周期越小),效果越好。这时,如果周期定了,就可以通过改变占空比来实现面积的改变,从而模拟出上面那张图的电压的连续变化。 注意:pwm波的高度是一定的,所以只能通过改变宽度(占空比)来实现面积的改变 4.说明:观察这张图,会发现
[单片机]
并行计算周期将使应用发生革命变化
多核处理器的发展使得个人微处理器能够完成以前由大型超级计算机完成的平流层计算任务。 目前,由英特尔公司和AMD公司设计的四核处理器正在台式电脑和服务器上普及。Sun公司的微系统已经向八核发展。英特尔已经设计了一个称为万亿次浮点运算的80核处理器的模型,从其在2007年的表现可以看出,它可能将在2011年前实现。 利用如此多的技术,并行计算周期将使得应用发生革命变化。EDA工具将会利用这种能力在一个点上进行纳米级芯片设计;人工智能将会有一个多种灵感的复兴;传统的高性能计算如有限元分析和计算流体动力学将在台式机上运算自如。但是这不会一帆风顺,因为对多核处理器的软件程序开发可能会继续落后于硬件。
[焦点新闻]