I举个例子I

    1. 大神能看看我的吗?只能进一次中断 我不活的是一个将近一秒的周期信号 void setclock(void) {     WDTCTL = WDTPW + WDTHOLD;                // watchdog timer setup         if (CALBC1_1MHZ ==0xFF || CALDCO_1MHZ == 0xFF)         {           while(1);                                    // If cal constants erased, trap CPU!!         }         BCSCTL1 = CALBC1_1MHZ;                         // Set range         DCOCTL = CALDCO_1MHZ;                         // Set DCO step + modulation         IFG1 &= ~OFIFG; } void settimer(){         TACTL=TACLR;         TACTL=TASSEL_2+MC_2;         TACCTL1=CM_3+CCIS_0+CAP+CCIE;         TACCTL1&=~CCIFG;         _EINT(); } void setgpio(){   P1DIR=0X01;   P1OUT=0X01;   P1SEL=BIT2+BIT1; } void main(void) {         setclock();        setgpio();     settimer();     while(1); } #pragma vector=TIMER0_A1_VECTOR __interrupt void Timer_A (void) {   if(TACCTL1&CCIFG){     TACCTL1&=CCIFG;     //CC=CCR1-C;     //C=CCR1;     P1OUT^=BIT0;   } }

最近访客

< 1/1 >

统计信息

已有43人来访过

  • 芯积分:--
  • 好友:--
  • 主题:2
  • 回复:1

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言