|
这是我在书上看到的代码:
#include<msp430x14x.h>
#define uint unsigned int
uint lastCCR0,lastCCR1;
uint i,k,j;
void main(void)
{
WDTCTL = WDTPW + WDTHOLD;
TACTL = TASSEL_2 + ID_3 + MC_2 + TACLR;
CCTL0 = CM_3 + CCIS_0 + SCS + CAP + CCIE;
CCTL1 = CM_1 + CCIS_1 + SCS + CAP + CCIE;
i = 0;j=0;
k = 0;
lastCCR0 = 0;
lastCCR1 = 0;
P1DIR = 0x00;
P1SEL = 0xff;
P3DIR = 0xff;
P3OUT = 0x00;
_EINT();
while(1)
{
for(i=0;i<10000;i++)
{
_NOP();
P3OUT ^= BIT1;
}
}
}
#pragma vector = TIMERA1_VECTOR
__interrupt void timer_A(void)
{
switch(TAIV)
{
case 2: P3OUT ^= BIT3;
j = CCR1 - lastCCR1;
lastCCR1 = CCR1;
case 4:break;
case 10:P3OUT ^= BIT1;
default : break;
}
}
#pragma vector = TIMERA0_VECTOR
__interrupt void timer0_A(void)
{
if(SCCI0 == 0) //是不是这句话写错了,还是什么的?求指教
{
k = CCR0 - lastCCR0;
lastCCR0 = CCR0;
}
}
还有就是为什么两个捕捉的中断程序不一样?第二个中断捕捉是什么方式捕捉,书上没有介绍。求大神详解 |
阿莫论坛20周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|