?? time.h
字號(hào):
//注意開(kāi)總中斷 _EINT(); //總中斷
/***************************************************
**功能:定時(shí)器中斷函數(shù)
**描述:使用32768晶振
***************************************************/
/*#pragma vector=TIMERA0_VECTOR //比較器0的優(yōu)先級(jí)最高,采用獨(dú)立的定時(shí)器
__interrupt void Timer_A0(void)
{
_NOP();
// P4OUT^=(BIT4+BIT5);
}
#pragma vector=TIMERA1_VECTOR //3個(gè)中斷共享一個(gè)中斷源
__interrupt void Timer_A1(void)
{
_NOP();
switch (TAIV)
{
case 2: //1s
//P4OUT^=(BIT0+BIT1);
break;
case 4:
_NOP();
//P4OUT^=(BIT2+BIT3);
break;
case 10: //定時(shí)器A,中斷地址
_NOP();
//P4OUT^=(BIT6);
break;
}
}*/
/***************************************************
**功能:定時(shí)器初始化
**描述:使用32768晶振
**注釋?zhuān)?個(gè)定時(shí)器,3個(gè)撲獲比較器加一個(gè)定時(shí)器
***************************************************/
void TIMEA_int(void)
{
TACTL=TACLR+TASSEL0+TAIE; //時(shí)鐘源為32k TAIE是定時(shí)器開(kāi)中斷
CCTL0=CCIE;
//CCTL1=CCIE;
//CCTL2=CCIE;
CCR0=32768; //定時(shí)時(shí)間
//CCR1=32768;
//CCR2=32768;
TACTL|=MC1; //定時(shí)器開(kāi)始工作,循環(huán)模式
}
/////////////////////下面是例程////////////////////////////////
/*
#include "msp430x16x.h"
#include "time.h"
void main(void)
{
volatile unsigned int i;
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
BCSCTL1 &= ~XT2OFF; // XT2on
do
{
IFG1 &= ~OFIFG; // Clear OSCFault flag
for (i = 0xFF; i > 0; i--); // Time for flag to set
}
while ((IFG1 & OFIFG)); // OSCFault flag still set?
BCSCTL2 |= SELM_2 + SELS; // MCLK = SMCLK = XT2 (safe)
P4DIR = 0XFF;
P4OUT = 0XFF;
TIMEA_int();
_EINT(); //總中斷
_BIS_SR(LPM0_bits + GIE); // Enter LPM0 w/ interrupt
}*/
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -