您的位置 首页 方案

MSP430单片机定时器B中止试验

本程序是基于MSP430单片机内部定时器B中断实验,功能:用定时器B来精确流水灯时间间隔includeMSP430F149hdefineucharunsigned

本程序是根据MSP430单片机内部定时器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/8SMCLK 增计数 铲除TAR
TBCCTL0=CCIE;//CCR0中止答应 比较形式
TBCCR0=10000;//时刻距离10ms
}
//定时器A中止
#pragmavector=TIMERB0_VECTOR
__interrupt void TimerBINT(){
num–;
if(num==0){
LedData>>=1;//右移一位
if(LedData==0x00) LedData=0x80;
P4OUT=LedData;//P4口输出数据
num=50;//中止50次为0.5s
}
}
void main(){
InitClock();//初始化时钟
InitTimerB();//定时器B初始化
P4DIR=0xFF;//P4口输出方向
_EINT();//翻开中止
while(1);
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/317320.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部