MSP430单片机流水灯程序

发布者:科技探险者最新更新时间:2020-01-29 来源: eefocus关键字:MSP430  单片机  流水灯 手机看文章 扫描二维码
随时随地手机看文章

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

程序功能:控制8个LED闪烁,

测试说明:观察LED闪烁

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

#include

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;


}



关键字:MSP430  单片机  流水灯 引用地址:MSP430单片机流水灯程序

上一篇:MSP430看门狗的使用
下一篇:基于MSP430的LED小程序:按键控制流水灯

推荐阅读最新更新时间:2024-11-08 14:15

基于Proteus软件的单片机实验室建设
摘要:在电类专业教学中,单片机的实验室建设大多采用硬件仿真器配目标实验板方式,不仅需采购大量的硬件设备,而且设备维护工作量也非常巨大。本文提出一种基于软件仿真的单片机实验室建设方案。该方案配置有限的硬件设备,很好地解决了资金和设备维护问题;大量的仿真工作是在软件环境中实现,大大增强了实验室向学生开放的便利性。在实际运行中,取得了良好的教学效果。该方案目前在国内高校具有较高的推广利用价值。 关键词:单片机仿真 实验室建设 Proteus 引 言   单片机技术是现代电子工程领域一门迅速发展的技术,应用于各种嵌入式系统中。单片机技术的发展和推广极大地推动了电子工业的发展,其在教学和产业界的技术推广仍然是当今业界的一个热点。单片机
[应用]
富士通半导体内置模拟比较器和运放的MB95430H系列8位微控制器
富士通半导体(上海)有限公司今日宣布推出6款MB95430H系列产品,使其F2MC-8FX家族产品阵容进一步扩大。新产品增加了内置 比较器 和 运算放大器 。MB95430H系列是F2MC-8FX家族通用产品之一,是内置闪存的高性能8位 微控制器 (以下简称“微控制器”)。样片已开始接受申请,并预计10月开始量产出货。 近年来,全球市场尤其是亚洲市场对家电(如电磁炉)、工业设备(如电动工具、自动测试机)上搭载含比较器和放大器功能的小型系统控制8位微控制器的需求开始激增。 富士通半导体针对这一需求,进一步扩大了8位微控制器F2MC-8FX家族的产品阵容,推出了MB95430H系列。MB95430H系列是有32个引脚的低
[工业控制]
单片机读写24C01的C51程序
/*--------------------------24C01的IIC 读写的c51程序--------------------- 程序中很多NOP是冗余的,希望读者能进一步精简,但必须经过验证。 Atmel 24C01 比较特殊,为简约型. 51晶振为11.0592MHz ---------------------------------------------------------------*/ #include reg51.h #include intrins.h sbit SCL= P1^5; sbit SDA= P1^4; delay() { unsigned int i=1200; whi
[单片机]
STC12C2052AD单片机看门狗及其溢出时间计算公式
;本程序用于验证 STC12C2052AD 系列 单片机 的看门狗及其溢出时间计算公式 ;看门狗及其溢出时间 = (12 * Pre_scale *32768)/Oscillator Frequency WDTCR EQU 0E1H ;看门狗地址 WDT_TIME_LED EQU P1.5 ;用 P1.5 控制看门狗溢出时间指示灯, ;看门狗溢出时间可由该指示灯亮的时间长度或熄灭的时间长度表示 WDT_FLAG_LED EQU P1.7 ;用 P1.7 控制看门狗溢出复位指示灯, 如点亮表示为看门狗溢出复位 Last_WDT_Time_LED_Status EQU 00H ;位变量,
[单片机]
基于单片机的双机通信设计
一、实验目的 1、掌握双机通信的原理和编程方法。 2、学习8251A的使用方法 二、实验内容 1、实验原理图: 2.实验内容 如图所示,TXC和RXC分别为8251A的发送时钟和接收时钟。它由片外8253A的OUT1提供。本实验要求以查询方式进行收发。要完成本实验,需2台DVCC系列实验系统。其中一台为串行发送,一台为串行接收,在1号机上装串行发送程序,在2号机上装串行接收程序,则在1号机上键入的字符显示在2号机的显示器上。 由于本系统监控中未对8253A、8251A进行初始化,因此本实验开始必须对8253、8251进行初始化,然后才可以直接进入对串行口状态的查询。 三、程序 系统晶振是 6.0 MHz
[单片机]
基于<font color='red'>单片机</font>的双机通信设计
一种用于汽车电磁阀质量测试电源的设计
  电磁阀在现代汽车中应用十分广泛,电磁阀的性能与汽车的性能紧密相关。施加到电磁阀的电源在实际工作时的状态是异常复杂的,主要表现在电磁阀电源的电压幅度、频率、占空比的复杂性和随机性。为了保证电磁阀出厂的质量,本文设计并制作了一种便于模拟汽车电磁阀实际工作状态的电源。根据电磁阀在汽车中的工作要求,对电磁阀在各种工作状态下的质量要求进行模拟测试。同时解决测试出口电磁阀产品性能指标的难题,为我国电磁阀的出口产品提供必要的技术性能测试设备。    1 系统结构与工作原理   如图1所示,整个系统包括单片机、I/O扩展电路、D/A转换电路、PWM产生电路、频率选择电路、光电隔离和驱动电路及键盘和显示电路。系统以单片机为控制中心,采用DD
[测试测量]
一种用于汽车电磁阀质量测试电源的设计
基于MSP430内嵌温度传感器的温度告警系统
1. 系统的总体方案 MSP430微控制器MCU(Micro Controller Unit)是TI公司推出的一款具有丰富片上外围的强大功能的超低功耗16位混合信号处理器。其中包括一系列的器件,可以应用在不同的场合。MSP430与MCS-51的一个显著不同就是它在片内集成了模数转换(ADC)模块,使得A/D转换得以容易的实现。其中在MSP430的13x、14x、43x、44x系列器件中,都有内嵌的温度传感器。它的输出送入ADC12模块的通道10,然后对其进行A/D转换,进而可以测量芯片内的温度。在本告警系统中就是采用这个温度传感器的输出来实现温度的实时告警。 图1 基于MSP430F449内嵌温度传感器的温度告警系统
[单片机]
集Hi-Fi、智能和USB多通道等特征于一体的微控制器
随着诸多技术突破和全新流媒体服务的不断融合,在智能家居和智能音箱市场日益繁荣的今天,消费者对于音频的需求已不再仅仅局限于音质本身,更多的是追求高品质的生活体验和便捷的智慧互联。因此,要想更好的迎接数字音频新时代,当今的数字音频,不仅要能够提供Hi-Fi的音质,而且还能够作为智能设备的人机界面,同时还能够用USB多通道等方式方便连接...... XMOS在其最新的xcore器件中集成了边缘AI、DSP、控制单元和I/O等功能,因而可以在新一代音频、电机控制、工业自动化和边缘计算等许多应用和场景中,利用软件就能开发出功能非常先进的系统。这种在实现高性能硬件的同时,保持灵活性和可编程性的特性,可以为工程师和系统企业带来更快的产品上市
[嵌入式]
集Hi-Fi、智能和USB多通道等特征于一体的<font color='red'>微控制器</font>
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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