比较形式:
比如:比较形式就像51单片机相同,要能够软件设置守时距离来发生中止处理一些工作,如键盘扫描,也能够结合信号输出发生时序脉冲发生器,PWM信号发生器。如:不断装载TACCRx,发动守时器,TAR和TACCRx比较发生中止处理。
捕获形式:
捕获形式的运用:
比如:运用两次捕获的值来丈量脉冲的宽度。或捕获挑选恣意沿,CCISx=”11“(输入挑选VCC),这样即当VCC与GND发生切换时发生捕获条件
结合运用:异步通讯
一起运用比较形式和捕获形式来完成UART异步通讯。即运用守时器的比较形式来模仿通讯时序的波特率来发送数据,一起选用捕获形式来接纳数据,并及时转化比较形式来选定调整通讯的承受波特率,到达几首一个字节的意图
————————————————————————————————-
运用MSP430单片机守时器A和捕获/比较功能模块结合运用,完成脉冲宽度的丈量。
2-例程
#include <msp430x14x.h>
unsigned int start,end;
unsigned char overflow;
void main (void)
{
WDTCTL
P1DIR = BIT0+BIT4;
P1SEL = BIT2;
TACTL = TASSEL0+TACLR+TAIE+MC1;
CCTL1 = MC0+SCS+CAP+CCIE;
_EINT();
while(1);
}
#pragma vector=TIMERA1_VECTOR
__interrupt void timer_a(void)
{
switch(TAIV)
{
if(CCTL1&CM0)
{
CCTL1=(CCTL1&(~CM0))|CM1;
start=TAR;
overflow=0;
}
else if (CCTL1&CM1)
{
CCTL1=(CCTL1&(~CM1))|CM0;
end=TAR;
}
break;
case 10:
overflow++;
break;
default:break;
}
}
//例程完毕