Untitled
unknown
plain_text
3 years ago
787 B
8
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...