?? untitled1.c
字號:
//每隔1000個1/32768秒 ,就產生一個中斷,并使P3.1輸出反相
#include<msp430x44x.h>
//#pragma vector=TIMERA0_VECTOR
//__interrupt void Timer_A(void);
void main(void)
{
WDTCTL=WDTPW+WDTHOLD;//設置看門狗控制寄存器,關看門狗
TACTL=TASSEL0+TACLR;//設置定時器A控制寄存器,選擇ACLK時鐘源(32768),,清零計數器
TACTL|=MC1;//捕獲/比較控制寄存器,MC1=1,MC0=0為連續計數模式
CCTL0=CCIE;//使能捕獲/比較模塊CCR0中斷
CCR0=1000;//捕獲/比較控寄制存器CCR0=1000,就是TAR=CCR0時,產生益出中斷
P3DIR|=0X02;//設置P3.1為輸出方向
_EINT();//使能總中斷
while(1);//超級循環
}
#pragma vector=TIMERA0_VECTOR
__interrupt void Timer_A(void)
{
P3OUT^=0X02;//P3口輸出寄存器的第一位與1異或
CCR0+=1000;}//將CCR0中置入新的數值
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -