历史上的今天
今天是: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; }
上一篇:MSP430看门狗的使用
史海拾趣
|
我在控制面板扫描蓝牙设备能扫描到,可以当WINCESLEEP起来后,再在控制面板扫描时,就扫描不到了,并弹出对话框“BLUETOOTH HARDWARE ERROR 10050。。。。。。”有哪位兄弟遇到过这样的情况呀,是哪一块把连接断开了吗?请多多赐教呀!… 查看全部问答> |
|
谁有amx中控的编程软件和说明书?我去AMX公司,他们老板说网上下载,可是AMX的网站的下载在维护,不知那位哥们姐们有这块的编程软件和说明书,给个下载地址,谢谢… 查看全部问答> |
|
请问下如何通过CPU,来控制电压的大小? 意思就是说CPU给出如0101...的命令,应该怎么设计电路,或是有什么器件,可以使到这些命令可以控制电路中某个点电压的大小。… 查看全部问答> |
|
我想用LM3S8962驱动VS1003,但是8962的SPI被SD卡和OLED占用了,我打算用GPIO模拟SPI驱动VS1003,我是按照TI 最新的StellarisWare里的SoftSSI配置的GPIO,从icdev下了VS1003的驱动,配置好有没有听到正弦波,检测CLK好像也不对,请高手给指点一下吧 ...… 查看全部问答> |
|
在iar编译工具中,内置了一些内部函数,也就是Intrinsic.h头文件,里面的许多函数有些可以加快编写速度,有些可以指定变量的存放位置,还有些可以实现复杂的功能,但是我也只是了解其中的一些,请问各位谁有内部函数的讲解可以拿出来分享一下,感激 ...… 查看全部问答> |
|
毕业后,找了个测试工作,觉得没前途,于是想抓紧时间学点别的。本人水平有限,听人说这样很好实现,指标要求不高,主要是锻炼一下。找了好多资料,买了个最小系统,和tft屏幕。其他的打算自己制作。但是不知从何处下手。谁给点建议… 查看全部问答> |
|
我仿真了一下图中的电路 波形显示负反馈的正常放大,而正反馈的就一直为高电平为什么啊!按计算的话不是一样么,还是正反馈的算法不一样?求教… 查看全部问答> |
|
用AVR STUDIO 6.0写程序,出现while(!flag);这样的独立语句时,好像就进不了中断的,定时器计数都是错误的,不知道为什么,哪个大神给解释一下… 查看全部问答> |
|
问题:小弟不小心写LPM0_bits的时候,一步小心写成LPM0,结果程序没有报错 可是:我查阅msp430x14x,使用LPM0_bits需要先定义define __IAR_SYSTEMS_ICC__,可是我找不到这个的定义啊? 为什么,是不是我哪里理解错了??? #ifndef __ ...… 查看全部问答> |




