`
yuanyu5237
  • 浏览: 162855 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MSP430单片机流水灯程序

 
阅读更多
转载自http://hi.baidu.com/qiankun_room/blog/item/b0e925c24c79f75db219a856.html
/***************************************************
程序功能:控制8个LED闪烁,
测试说明:观察LED闪烁
***************************************************/
#include <msp430x14x.h>
unsigned int i = 0;
unsigned int flag = 0 ,speed = 0;
/****************主函数****************/
void main(void)
{ 
    WDTCTL = WDTPW + WDTHOLD;       //关闭看门狗
    
    CCTL0 = CCIE;                   //使能CCR0中断
    CCR0 = 2047;                    //设定周期0.5S                
    TACTL = TASSEL_1 + ID_3 + MC_1; //定时器A的时钟源选择ACLK,增计数模式
    P2DIR = 0xff;                   //设置P2口方向为输出
    P2OUT = 0xff;

    _EINT();                        //使能全局中断
    LPM3;                           //CPU进入LPM3模式
}
/*******************************************
函数名称:Timer_A 
功    能:定时器A的中断服务函数
参    数:无
返回值 :无
********************************************/
#pragma vector = TIMERA0_VECTOR
__interrupt void Timer_A (void)
{ 
   if(flag==0)
   {
     P2OUT = ~((0X80)>>(i++));
   }
   
   else
   {
     P2OUT = ~((0X01)<<(i++));
   }
   
   if(i==8)
   {
     i=0;
     flag = ~flag;
     speed++;
   }
   switch(speed)
   {
     case 0:TACTL &=~ (ID0 + ID1);TACTL |= ID_3;break;
     case 1:TACTL &=~ (ID0 + ID1);TACTL |= ID_3;break;
     case 2:TACTL &=~ (ID0 + ID1);TACTL |= ID_2;break;
     case 3:TACTL &=~ (ID0 + ID1);TACTL |= ID_2;break;
     case 4:TACTL &=~ (ID0 + ID1);TACTL |= ID_1;break;
     case 5:TACTL &=~ (ID0 + ID1);TACTL |= ID_1;break;
     case 6:TACTL &=~ (ID0 + ID1);TACTL |= ID_0;break;
     case 7:TACTL &=~ (ID0 + ID1);TACTL |= ID_0;break;
     default: break;
    }
   if(speed==8) speed=0;
   
}

分享到:
评论

相关推荐

    MSP430f149流水灯例程

    ### MSP430f149 流水灯例程详解 #### 一、MSP430f149微控制器简介 MSP430f149是德州仪器(TI)推出的低功耗混合信号微控制器系列中的一员,具有高性能与超低功耗的特性。该芯片内置了多种外设,如定时器、ADC、...

    msp430 led流水灯实验程序

    ** MSP430 LED流水灯实验程序详解 ** 在嵌入式系统开发中,MSP430微控制器因其低功耗、高性能和丰富的外围接口而广受欢迎。LED流水灯实验是初学者常用来熟悉MCU控制硬件的一种基础实践。在这个实验中,我们将深入...

    MSP430 流水灯程序

    编写一个流水灯程序,利用LauchPad 板上的两个LED和一个按键,实现每按下一次按键,两 个LED灯轮流闪烁效果发生改变一次的功能。 基本功能:每次按键LED 闪烁次数依照3 次,4 次 ,5次,3 次... 的循环进行改变。...

    MSP430F149流水灯

    **MSP430F149流水灯**是一种基于TI公司MSP430系列微控制器的电子设计,主要用于展示基本的数字电路控制技术。在这个实验中,MSP430F149芯片被用来驱动一组LED灯,使它们按照特定的顺序依次亮起,形成“流水”效果。...

    LED_msp430f5529_5529流水灯_

    MSP430系列是TI公司推出的一款超低功耗、高性能的16位单片机,广泛应用于各种嵌入式系统,尤其是对于需要长时间运行且对功耗敏感的项目。 MSP430F5529是该系列中的一个型号,它拥有丰富的外设接口、强大的运算能力...

    基于MSP430的流水灯程序.rar_MSP430 ccs_ccs msp430_msp430_一凡单片机_基于MSP430

    在这个项目中,我们关注的是基于MSP430单片机的流水灯程序设计,它利用了CCS(Code Composer Studio)作为开发环境。下面将详细介绍这个主题的相关知识点。 1. **MSP430单片机**:MSP430系列是TI公司推出的16位超低...

    msp430f5529流水灯程序.zip

    本项目通过C语言编程,利用MSP430F5529来实现流水灯的效果,这是一种常见的嵌入式系统实践,有助于学习者掌握单片机的基本控制技巧。 MSP430系列微控制器以其高性能、低功耗、丰富的外设集和灵活的架构而闻名。MSP...

    用msp430f5438单片机实现流水灯的C语言程序

    此程序可用来检测msp430f5438开发板的多项器件是否正常运行,对于单片机新手来说是一个不错的程序,它包含时钟、中断、及一些端口设置问题。

    msp430f5529Led灯程序段

    msp430f5529Led灯程序段 利用程序控制单片机上的两个led灯

    MSP430单片机开发板实验案例-LED流水灯实验.rar

    《MSP430单片机开发板实验:LED流水灯设计详解》 在嵌入式系统领域,MSP430系列单片机因其低功耗、高性能和丰富的外设资源而广受青睐,尤其在教学和项目开发中扮演着重要角色。本实验案例以“LED流水灯”为例,深入...

    LED_liushui.rar_instanceycm_msp430_流水灯

    标题中的“LED_liushui.rar_instanceycm_msp430_流水灯”表明这是一个关于LED流水灯项目,使用了instanceycm(可能是某种特定的开发环境或编程实例)和 MSP430 系列单片机。MSP430是由德州仪器(TI)推出的超低功耗...

    MSP430单片机_串口控制的流水灯

    串口控制的流水灯实验,具体要求:编写一个流水灯程序,利用串口调试助手向单片机发送字 符,发送不同的字符时,两个LED灯轮流闪烁效果不同,至 少做出两种及以上效果。

    MSP430F149例程2-流水灯(依次点亮版)

    MSP430F149流水灯例程是理解单片机基本操作和I/O控制的绝佳实践。通过这个例子,开发者可以学习到如何利用单片机的硬件资源来实现特定的控制逻辑,并逐步掌握嵌入式系统的开发流程。在实际项目中,这种技能可以应用...

    MSP430单片机开发板原理图及实例

    **MSP430单片机开发板原理与实例详解** MSP430系列单片机是由德州仪器(TI)推出的超低功耗微控制器,广泛应用在各种嵌入式系统设计中。其中,MSP430F449是一款功能强大的16位微处理器,具备丰富的外设接口和高性能...

    单片机MSP430G2553--PWM控制LED亮度.txt

    单片机MSP430G2553的PWM控制LED亮度,题目: // P2.5外接按键到地,P1.2外接一个LED到地 // 当按键按下后,LED在常亮、常灭、闪烁三种状态切换 // 要求闪烁频率为5Hz 其他与计算机通信有关专业程序代码我会陆续...

    MSP430_实验程序流程图

    1. **LED流水灯**:LED流水灯是一种常见的硬件实验,用于演示微控制器对硬件的控制能力。在这个实验中,MSP430会依次点亮一串LED灯,形成“流水”效果。这通常涉及到定时器和GPIO端口的操作,通过编程设置GPIO引脚的...

    单片机流水灯汇编

    ### 单片机流水灯汇编程序解析 #### 核心知识点概述 本文将深入解析一个基于单片机实现流水灯效果的经典汇编语言程序。该程序通过控制8个LED灯按照特定顺序逐个点亮与熄灭的方式形成流水效果,以此帮助初学者理解...

    LED.rar_ LED MSP430_msp430 LED_msp430 led灯闪烁_msp430 灯

    描述中的“MSP430单片机简单的LED闪烁程序,流水灯”则告诉我们,这些资源是关于如何在MSP430单片机上实现LED灯的简单闪烁效果以及流水灯效果的代码或教程。 MSP430是由德州仪器(TI)生产的一种超低功耗的16位微...

    畅学多功能MSP430F149实验箱流水灯实验

    本实验旨在通过畅学多功能MSP430F149实验箱实现流水灯效果,进一步熟悉MSP430F149单片机的基本操作及编程方法。实验中,利用MSP430F149单片机的P4端口控制8个LED灯依次点亮,形成流水灯效果。 #### 二、硬件环境与...

Global site tag (gtag.js) - Google Analytics