Untitled

 avatar
unknown
plain_text
2 years ago
787 B
4
Indexable
//to w mainie
BCSCTL1 |= XTS;               // ACLK = LFXT1 = HF XTAL 8MHz
  do
  {
    IFG1 &= ~OFIFG;                     // Czyszczenie flgi OSCFault
    for (int i = 0xFF; i > 0; i--);     // odczekanie
  }while ((IFG1 & OFIFG) == OFIFG);     // dopoki OSCFault jest ciagle ustawiona
  BCSCTL1 |= DIVA_1;
  BCSCTL2 |= SELM0 | SELM1;             // MCLK = LFTX1 = ACLK
  TACTL = TASSEL_1 + MC_1 + ID_3;
  CCTL0 = CCIE;                         // wlaczenie przerwan od CCR0
  CCR0 = 10000;
  _EINT();
//

_BIC_SR_IRQ(LPM3_bits); //to dajesz tam gdzie chcesz odczytać przerwanie w kodzie chyba


#pragma vector=TIMERA0_VECTOR
__interrupt void Timer_A(void)
{
  
    //co ma sie dziać na przerwaniu
    _BIC_SR_IRQ(LPM3_bits); // wyjscie z trybu oszczednego

}
Editor is loading...