/***************************************************
程序功能:控制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的LED小程序:按键控制流水灯
推荐阅读最新更新时间:2024-11-08 14:15
设计资源 培训 开发板 精华推荐
- 基于梁山派开发板的蓝牙遥控小车
- LCD1602自动量程100V10A电压电流表
- LTM8052MPY 的典型应用,用于调节珀耳帖器件的正负电压和电流
- 具有 150mA 输入电流限制的 LTC3630AMPDHC 24.5V 至 76V 输入至 24V 输出的典型应用电路
- 使用 NXP Semiconductors 的 TDA3681 的参考设计
- LT6654BMPS6-2.048 电压基准的典型应用,具有升压输出电流和电流限制
- SSD1619~手♂冲灰阶墨水屏牌子~
- LM224DTBR2G 多反馈带通滤波器运算放大器的典型应用
- TS19730 单级低 THD 降压-升压 PWM 控制 LED 驱动器的典型应用
- LT6654BMPS6-3.3 具有升压输出电流和电流限制的电压基准的典型应用
- 未来机器人落地“无人叉车深水区的秘诀
- 中国家电产业40年 向价值链高端稳步攀升
- 极致简约,Digi-Key Electronics 推出全新的设计工具 DK IoT Studio™
- 聚焦技术提升, 中国电子通信与半导体CIO峰会盛大启航!
- Imagination宣布PowerVR汽车战略下一步计划
- LX Semicon与微软合作开发3D传感解决方案 可应用于汽车等领域
- 基于汽油直接喷射系统共轨压力信号的诊断方案
- 解读比亚迪e平台3.0,电池车身一体化,续航突破1000km
- 特斯拉激光挡风玻璃雨刮器专利获授权 用激光“洗车”?
- 详解 Mobileye 第一款量产 Robotaxi:基于蔚来 ES8 打造,搭载中国产激光雷达