历史上的今天
返回首页

历史上的今天

今天是:2025年01月29日(星期三)

2020年01月29日 | MSP430单片机流水灯程序

2020-01-29 来源:eefocus

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

程序功能:控制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;


}



推荐阅读

史海拾趣

HCH Co公司的发展小趣事

背景:随着全球经济一体化的加速推进,HCH Co公司意识到必须加快全球化步伐以拓展更广阔的市场空间。公司制定了详细的全球化战略,包括在海外设立研发中心、生产基地和销售网络等。

发展:通过全球化战略的实施,HCH Co公司成功进入了多个国际市场,并与当地的企业和机构建立了紧密的合作关系。公司的品牌影响力不断提升,产品销量也实现了快速增长。同时,全球化战略还为公司带来了更多的技术、人才和市场资源,为公司的长期发展奠定了坚实基础。

国盛科技(BOCHEN)公司的发展小趣事

国盛科技(BOCHEN)的前身是成都国正电子有限责任公司,由周正军先生于1999年创立,初期便致力于电子元器件的制造。面对当时行业内的技术壁垒和专利限制,国盛科技坚持以创新驱动,不断加大研发投入,逐渐在电子元器件领域站稳脚跟。这一时期,公司通过引进和培养核心技术人员,逐步建立起一支具备国内一流研发水平的团队,为后续的快速发展奠定了坚实基础。

Floeth Electronic Ltd公司的发展小趣事

国盛科技(BOCHEN)的前身是成都国正电子有限责任公司,由周正军先生于1999年创立,初期便致力于电子元器件的制造。面对当时行业内的技术壁垒和专利限制,国盛科技坚持以创新驱动,不断加大研发投入,逐渐在电子元器件领域站稳脚跟。这一时期,公司通过引进和培养核心技术人员,逐步建立起一支具备国内一流研发水平的团队,为后续的快速发展奠定了坚实基础。

High Tech Chips Inc公司的发展小趣事

国盛科技在发展过程中获得了多项认证与荣誉。例如,公司获得了知识产权管理体系认证证书,荣登《人民代表报》全国两会特刊,成为“中国质量万里行促进会”会员并获得“收录企业”荣誉称号等。这些认证与荣誉的获得,充分证明了国盛科技在电子行业的领先地位和企业实力的不断提升。

Hammond公司的发展小趣事

国盛科技在技术创新方面取得了显著成果。截至目前,公司已累计取得8项发明专利、30项新型实用型专利,并成功转化了19项高新技术产品和知识产权成果。这些专利和成果的取得,不仅展示了国盛科技在电子元器件领域的研发实力,也为公司的持续发展提供了有力支撑。

Antenova公司的发展小趣事

Antenova公司在天线设计领域的创新是其迅速发展的关键因素之一。公司专注于研发高效率、低能耗、高可靠性的天线产品,以满足快速增长的物联网市场需求。通过不断的技术创新和产品升级,Antenova成功在智能家居、汽车、可穿戴设备等多个领域取得了显著的市场份额增长。

问答坊 | AI 解惑

模拟电路教程

模拟电路教程,…

查看全部问答>

求教关于蓝牙驱动SLEEP后的问题!

我在控制面板扫描蓝牙设备能扫描到,可以当WINCESLEEP起来后,再在控制面板扫描时,就扫描不到了,并弹出对话框“BLUETOOTH HARDWARE ERROR 10050。。。。。。”有哪位兄弟遇到过这样的情况呀,是哪一块把连接断开了吗?请多多赐教呀!…

查看全部问答>

谁有amx中控的编程软件和说明书?

谁有amx中控的编程软件和说明书?我去AMX公司,他们老板说网上下载,可是AMX的网站的下载在维护,不知那位哥们姐们有这块的编程软件和说明书,给个下载地址,谢谢…

查看全部问答>

求助:如何控制电压的大小

请问下如何通过CPU,来控制电压的大小? 意思就是说CPU给出如0101...的命令,应该怎么设计电路,或是有什么器件,可以使到这些命令可以控制电路中某个点电压的大小。…

查看全部问答>

求助,LM3S8962 GPIO模拟SPI驱动VS1003

我想用LM3S8962驱动VS1003,但是8962的SPI被SD卡和OLED占用了,我打算用GPIO模拟SPI驱动VS1003,我是按照TI 最新的StellarisWare里的SoftSSI配置的GPIO,从icdev下了VS1003的驱动,配置好有没有听到正弦波,检测CLK好像也不对,请高手给指点一下吧 ...…

查看全部问答>

iar 自带内部函数

在iar编译工具中,内置了一些内部函数,也就是Intrinsic.h头文件,里面的许多函数有些可以加快编写速度,有些可以指定变量的存放位置,还有些可以实现复杂的功能,但是我也只是了解其中的一些,请问各位谁有内部函数的讲解可以拿出来分享一下,感激 ...…

查看全部问答>

我想用STM32和tft做一个简易的示波器,谁能指导下啊

毕业后,找了个测试工作,觉得没前途,于是想抓紧时间学点别的。本人水平有限,听人说这样很好实现,指标要求不高,主要是锻炼一下。找了好多资料,买了个最小系统,和tft屏幕。其他的打算自己制作。但是不知从何处下手。谁给点建议…

查看全部问答>

为什么运算放大器要使用负反馈而使用正反馈就不行呢

我仿真了一下图中的电路 波形显示负反馈的正常放大,而正反馈的就一直为高电平为什么啊!按计算的话不是一样么,还是正反馈的算法不一样?求教…

查看全部问答>

AVR STUDIO 6.0问题

用AVR STUDIO 6.0写程序,出现while(!flag);这样的独立语句时,好像就进不了中断的,定时器计数都是错误的,不知道为什么,哪个大神给解释一下…

查看全部问答>

msp430之头文件求解

问题:小弟不小心写LPM0_bits的时候,一步小心写成LPM0,结果程序没有报错 可是:我查阅msp430x14x,使用LPM0_bits需要先定义define  __IAR_SYSTEMS_ICC__,可是我找不到这个的定义啊? 为什么,是不是我哪里理解错了??? #ifndef __ ...…

查看全部问答>