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)

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流水灯c语言程序,MSP430单片机流水灯程序相关推荐

  1. 单片机交通灯c语言实验报告,单片机交通灯实验报告

    实验五:交通灯一.实验目的熟悉51单片机的汇编指令. 进一步了解8255芯片的结构及编程方法. 学习模拟交通控制的实现方法.二.实验设备 STC89C52单片机实验板.串口下载线.USB连接线.电脑3 ...

  2. c语言单片机定时器的应用程序,51单片机定时器中断程序(C语言)

    51c程序 51单片机定时器中断程序(C语言) 用C语言实现的,先要定义好定时器的初值 不管你使用多大的晶振,使用51单片机,一般都是12分频出来,也就可以得出一个机器周期 机器周期=12/n(n指晶 ...

  3. 80c51流水灯程序汇编语言,单片机流水灯汇编语言源代码大全(六款流水灯汇编语言源代码)...

    描述 单片机流水灯汇编语言源代码大全(一) 单片机AT89C51的P1口接8个发光二极管,让这8个发光二极管能够双灯左移之后再双灯右移,形成霹雳灯的效果,如此循环5次后全灭,延时0.5S.灯右移,形成 ...

  4. C语言编程双向流水灯,C语言编程--数组控制流水灯-2

    原标题:C语言编程--数组控制流水灯-2 /*********************** ********************/ #include unsigned char code tabl ...

  5. c语言ad采样程序思路,单片机AD采样程序及其寄存器讲解

    描述 ad采样的步骤:首先将外部的信号,通过电路或者已有的AD芯片转换成 主CPU能接受的电压 信号.但是此电压信号必须转换成8.10 .12位或更高位数的数字才能进一步做计算.另外转换成位数多少表明 ...

  6. 带中文字库的240128的c语言程序,51单片机-240128液晶程序与调试

    原标题:51单片机-240128液晶程序与调试 今天终于把金鹏OCMJ8X15D-2液晶(240128点阵带字库无触屏液晶)调好了. 这块液晶能显示8行15个汉字,还有放大字形,从16*16点放大到3 ...

  7. 80c51流水灯程序汇编语言,单片机闪烁灯流水灯汇编代码大全

    1.单片机AT89C51的P2口接8个发光二极管,让这8个发光二极管显示闪烁功能,即八灯亮2S,熄灭3S,如此循环. 参考程序: ORG 0000H start: MOV P1,#0H CALL de ...

  8. pmw调光c语言程序,51单片机led灯渐变PWM调光(渐亮渐灭)C语言和汇编源程序

    ; PWM 控制 LED 灯渐亮渐灭程序 ; 适用 ME500 开发系统 ; 晶振为11.0592M ; 利用定时器控制产生占空比可变的 PWM 波 ; 按K1,PWM值增加,则占空比减小,LED 灯 ...

  9. 单片机 c语言 pwm输出,单片机中PWM程序工作原理图文详解

    描述 #include//程序是基于KEIL-C51编写,引入8051头文件sbit P10=P1^0; sbit P11=P1^1;unsigned int scale;   //占空比控制变量vo ...

  10. 单片机 中断秒表 c语言程序,51单片机秒表C程序

    本程序所用的原理图下载: 点这里 ,单片机芯片使用的stc89c52:电路找到相应部分即可.这是一整个单片机开发板的电路图其他的忽略. 本程序的keil工程下载: http://www.51hei.c ...

最新文章

  1. 使用Python3发送邮件测试代码
  2. 谷歌宣布推出Dart编程新语言
  3. 网络营销外包——网络营销外包专员如何做好网站锚文本优化?
  4. oracle18c卸载方法,在debian 10上安装和卸载oracle数据库快捷版18c第4版
  5. java判断当前时间距离第二天凌晨的秒数
  6. 使用fetch封装请求_关于如何使用Fetch API执行HTTP请求的实用ES6指南
  7. leetcode 打印_剑指 Offer 总结 - leetcode 剑指offer系列
  8. tolua打包Android后路径出错,unity+tolua 64位android崩溃排查过程记录
  9. 【python 图像识别】python 身份证号码识别
  10. 如何为Jupyter notebook创建R内核
  11. 四万字Hive调优全方位指南(推荐收藏)
  12. 最新行政区划代码省市区数据库-行政区域查询API
  13. 支付公司与银行POS机哪个好?
  14. 毕业论文页码及目录设置方法
  15. diskgenius克隆硬盘无法启动_用diskgenius成功拷出故障硬盘数据
  16. 个人知识管理(PKM)全民推广系列
  17. Windows10解决耳机被识别为扬声器问题
  18. 【Oracle11g官方文档阅读】DBA Essentials-上篇
  19. 关于alpine如何制作JDK镜像
  20. SAP PP模块—事务代码

热门文章

  1. 隔壁老王的iptables防火墙
  2. html如何让文字图片同高,css里图片和文字如何等高
  3. C#免费教程(bili网站搜罗VSTO免费视频资源)
  4. 计算机cpu型号有,intel cpu有多少种型号
  5. 平移计算机图形学代码注释,求代码注释:计算机图形学的OpenGL画四面体。高手来吧。争取每句都注释下。谢谢...
  6. python制作qq登录界面_使用Python编写一个QQ办公版的图形登录界面
  7. Ubuntu通过wine安装QQ无法输入账号怎么办?
  8. 2014522420145238《信息安全系统设计基础》实验一 开发环境的熟悉
  9. UC浏览器极速版V22.3.26-艳云脚本云控系统
  10. Oracle 学习之建表、索引、同义词以及SQL优化