找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5398|回复: 0
收起左侧

MSP430F149单片机按键中断流水灯源程序

[复制链接]
ID:316613 发表于 2018-7-17 18:45 | 显示全部楼层 |阅读模式
MSP430F149  按键中断 流水灯

单片机源程序如下:
  1. #include "MSP430F149.h"
  2. #include <initialize.h>  
  3. #define uchar unsigned char
  4. #define uint unsigned int
  5. uchar num=100;
  6. uchar LedData=0xff;
  7. //定时器A初始化

  8. void InitTimerA()
  9. {
  10.   TBCTL=TBSSEL1+ID1+ID0+MC0+TBCLR;//选择1/8SMCLK 增计数 清除TAR
  11.   TBCCTL0=CCIE;//CCR0中断允许 比较模式
  12.   TBCCR0=10000;//时间间隔10ms
  13. }

  14. //定时器A中断

  15. #pragma vector=TIMERB0_VECTOR
  16. __interrupt void TimerBINT()
  17. {
  18.   num--;
  19.   if(num==0)
  20.   {
  21.     LedData<<=1;        //左移一位
  22.       P2OUT=LedData;      //P2口输出数
  23.       num=100;    //中断100次为1s  
  24.     if(LedData==0x00)
  25.     LedData=0xff;
  26.   }
  27.   
  28.   if((P1IN&0X01)==0X00)
  29.   {
  30.    P2OUT^=~LedData;
  31.    while((P1IN&0X01)==0X00);
  32.   }
  33. }

  34. int  main()
  35. {
  36.   _EINT();//打开中断
  37.   Clock_Init();
  38.   WDT_Init();
  39.   InitTimerA();//定时器A初始化
  40.   P2DIR=0xFF;//P2口输出方向
  41.   P1DIR=0X00;//P1口输出方向
  42.   while(1);
  43. }
复制代码

所有资料51hei提供下载:
中断定时器按键控制流水灯.rar (111.88 KB, 下载次数: 36)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表