msp430单片机中断控制闪烁灯

发布者:温暖微笑最新更新时间:2015-06-18 来源: 51hei关键字:msp430  单片机  中断控制  闪烁灯 手机看文章 扫描二维码
随时随地手机看文章
/*******************************************************************************

                                               带中断的闪烁灯
****************************************************************************/ 
#include
/*************************************
msp430G2553控制与P1.0和P1.6连接的两个LED等闪烁
闪烁效果可以用数组形式设定,循环将数组的值赋给输出P1.
******************************************/
char  dis[12]={0x41,0x00,0x41,0x00,0x01,0x00,0x40,0x00,0x40,0x00,0x01,0x00};
//定义有12的元素的数组dis[12],可以存储12种显示状态
int n,t,m;
void delay()
/*设置自定义函数,如果在主程序前可直接设置,在主程序后设置则要先声明主程序前
声明,然后在主程序后设置*/
{
  while(t--);
}
void main(void)
{
  
 WDTCTL = WDTPW + WDTHOLD; // 停止看门狗
 _EINT();
 P1DIR &=~BIT3;
 P1IE |= BIT3;
 P1IES |=BIT3;
 P1IFG =0x00;
 P1DIR |=(BIT0+BIT6);//设置P1.0和P1.6为输出,其余状态不变
while(1)
   {
     for (n=0;n<12;n++)
        {
           P1OUT=dis[n]; 
            delay(100);
        }
   }
}

#pragma vector=PORT1_VECTOR
   __interrupt void MM(void)
   { 
     if ((P1IFG & BIT3)==BIT3)
     {
     P1OUT |=BIT0;
     for (m=1;m<15;m++)
         {
         P1OUT^=(BIT0);
         delay(5);
         }
     }
     P1IFG &=0x00;
   }

关键字:msp430  单片机  中断控制  闪烁灯 引用地址:msp430单片机中断控制闪烁灯

上一篇:步进电机驱动汇编程序及调试总结
下一篇:msp430单片机驱动LCD1602 C语言程序

推荐阅读最新更新时间:2024-03-16 14:04

单片机模拟I2C总线及24C02读写实例
单片机模拟I2C总线及24C02(I2C EEP ROM )读写实例(c源代码) /* 51系列单片机在使用时,有时需要模拟I2C总线, */ /* 这里举出一个实例(读写串行EEPROM 芯片 at2402) */ /************************************************************************/ /* Name:AT24C02存储器的读写程序,用到I2C总线,含相对独立的I2C总线读写函数 */ /* Language: C 51单片机 编程 语言 */ /* Platf or m: Win98, Intel Celeron 433 Processor,伟
[单片机]
一种频率稳定的低功耗振荡器电路设计
    对于大多数SoC(System on a Chip)设计而言,时钟发生器模块是必不可少的组成部分。提供时钟参考源一般有两种方式 :一种是使用晶体振荡器。它能够提供频率精度很高的时钟信号,并且该频率受电源电压、温度以及工艺(PVT)的影响很小,但需要额外占用两个PAD来连接芯片外面的晶体,从而增加了芯片的面积和成本。同时,对于外部环境的干扰,晶体振荡器存在停振的可能。另外一种是集成于芯片内部的振荡器。对于对时钟频率要求不是太高的应用环境,采用内部的振荡器既可以节省面积,又可以保证其工作的可靠性。目前,出于功耗和性能的考虑,芯片往往设计多种工作模式。当芯片空闲时,为了节省功耗,可以让芯片进入休眠模式。在休眠模式下,芯片主时钟会被
[电源管理]
一种频率稳定的低功耗振荡器电路设计
51单片机C语言学习 6
第六课 变量   上课所提到变量就是一种在程序执行过程中其值能不断变化的量。要在程序中使用变量必须先用标识符作为变量名,并指出所用的数据类型和存储模式,这样编译系统才能为变量分配相应的存储空间。定义一个变量的格式如下:       数据类型   变量名表   在定义格式中除了数据类型和变量名表是必要的,其它都是可选项。存储种类有四种:自动(auto),外部(extern),静态(static)和寄存器(register),缺省类型为自动(auto)。这些存储种类的具体含义和用法,将在第七课《变量的存储》中进一步进行学习。   而这里的数据类型则是和我们在第四课中学习到的名种数据类型的定义是一
[单片机]
STM8单片机ADC带缓存的连续采样模式
在上一篇文章中说了STM8的ADC连续采样模式,为了提高采样的精度和速率,STM8单片机还提供了带缓存的连续采样模式,也就是说ADC会连续采集8个数据,放在缓存中,读取数据时可以一次从缓存中读取8个数据,这样就可以通过8个数据数据计算平均值,使得采样的结果更加准确。 下面看一下官方文档中的对缓存模式的介绍。 通过文档中可以看出,要开启缓存模式,只需要将ADC_CR3寄存器中的COUNT为DBUF设置为1,就可以开启缓存模式了。 当开启缓存模式后,采样的结果将不会存放在ADC_DR寄存器中,而是会将结果依次存放在ADC_DB0R寄存器到ADCDB7R寄存器,连续读取8次数据,存储在这8个寄存器中。读取数据的时候,依次从这
[单片机]
STM8<font color='red'>单片机</font>ADC带缓存的连续采样模式
单片机驱动三极管
Q1一直是截止的,所以Q2导通时,基极电流会从Vcc到R1到GND,Ice的电流是Ib的β倍,R1的阻值根据负载的需要来调整 因为R1的阻值可以取得很大,因为当输出1时,Q2截止。负载的电流根据R2的阻值来确定
[单片机]
<font color='red'>单片机</font>驱动三极管
如何快速学习单片机
多人问单片机怎么学快,我来简单说说吧 快速学单片机要求有6点: 1、熟悉单片机的原理,结构; 2、学好数电,模电,为设计电路打好基础; 3、熟练使用C语言,多学习别人的程序; 4、对操作系统原理有一定的了解; 5、Protel至少要有点基础; 6、要实际动手调试电路的能力。 学习单片机的步骤 当前的单片机种类很多,但是 51 是最基础的,因此单片机的学习最好也是从 51 开始,不仅容易上手,而且相当实用。然而 51 单片机毕竟过于基础,后来的很多单片机在功能上都有很大的扩展,因此按照我们实验室多数人的路线接下来大多数人会学习 AVR 单片机, AVR 单片机在功能上较 51 有很大提升,集成了 A/D 、快速 PW
[单片机]
基于瑞萨单MCU的智能照明平台解决方案
本文主要介绍了世强电讯基于瑞萨(Renesas)电子为照明应用贴身打造的的高性能78K0/Ix2系列MCU开发的智能照明平台解决方案,该方案在硬件、软件方面满足中高端照明产品智能化调光控制和组网的需求,具有高性能、低成本的优势。   一、照明技术现状   随着照明工业的迅速发展,出现了越来越多的照明控制方案,电源的设计、灯的驱动电路、安全保护、管理接口等各方面都变得愈加灵活。目前,照明技术主要包括主流的荧光灯、LED灯和HID技术等,其广泛应用使电源驱动的拓扑结构差异非常大,从常见的Flyback、Buck、Boost以及延伸出来的其他结构都在被大量使用,产品设计是否采用先进的数字节能控制设计,是否支持flyback、Buck、B
[电源管理]
基于瑞萨单<font color='red'>MCU</font>的智能照明平台解决方案
Ramtron的开发套件可支持8051 MCU
Ramtron International公司的UniVersaKit(VERSAKIT-UVK)是一个支持所有Ramtron Versa产品家族及8051微控制器的开发套件和评估系统。该套件包含了集成开发环境(IDE)、C编译器和汇编程序。 UniVersaKit是一个用于Versa混合信号和带闪存8051家族MCU的完整评估平台,该产品集成了所需的各种电路,可缩短开发启动时间、加速系统原型设计并缩短产品面市时间。 该板包括了稳压器(3.3V和5V)、RS-232收发器、DB9连接器、手动复位/中断触发开关、用户LED、串行的两线FRAM、压电蜂鸣器及驱动电路、外围芯片以及I/O接口,可通过探针和插座引脚监测信号,并
[新品]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved