锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

MSP430单片机定时器B中断实验

时间:2024-05-06 02:37:07

本程序是基于M430单片机内部定时器B中断实验,功能:用定时器B来精确流水灯时间间隔.
#include "MSP430F149.h"
#define uchar unsigned char
#define uint unsigned int
uchar LedData=0x80;
uchar num=50;//中断50次让LED右移一位
//定时器A初始化
void InitTimerB(){
TBCTL=TBSSEL1+ID1+ID0+MC0+TBCLR;//选择1/8LK 增计数 清除TAR
TBCCTL0=C;//CCR0中断允许 比较模式
TBCCR0=10000;//时间间隔10ms
}
//定时器A中断
#pragma vector=MERB0_
__interrupt void TimerBI(){
num--;
if(num==0){
LedData>>=1;//右移一位
if(LedData==0x00) LedData=0x80;
P4OUT=LedData;//P4口输出数据
num=50;//中断50次为0.5s
}
}
void main(){
InitClock();//初始化时钟
InitTimerB();//定时器B初始化
P4D=0xFF;//P4口输出方向
_EINT();//打开中断
while(1);
}


-电子元器件采购网(www.ruidan.com)是本土元器件目录分销商,采用“小批量、现货、样品”销售模式,致力于满足客户多型号、高质量、快速交付的采购需求。 自建高效智能仓储,拥有自营库存超过50,000种,提供一站式正品现货采购、个性化解决方案、选型替代等多元化服务。
锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章