久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

msp430定時(shí)器A、B與聯(lián)調(diào)

作者:佚名   來源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間:2014年08月31日   【字體:

 #include  <msp430x24x.h> //130731調(diào)試通過

typedef unsigned char uchar; 
typedef unsigned int  uint; 
unsigned char i = 0,j = 0; 
void DelayMs(unsigned int ms)
{
  unsigned char j;
  while(--ms)
  {
    for(j=130;j>0;--j);
//      _NOP();
  }
}
/***** 定時(shí)器A 初使化 *******/
void TimerA_Init(void)
{
    CCTL0 = CCIE;                   //使能CCR0中斷 
    CCR0 = 5000; 
    TACTL = TASSEL_2 + ID_0 + MC_1; //定時(shí)器A的時(shí)鐘源選擇SMCLK,增計(jì)數(shù)模式 
}
/**** 定時(shí)器B 初使化 *****/
void TimerB_Init (void)
{
    TBCCTL0 = CCIE; // INTERRUPT ENABLE
    TBCCR0 = 5000; // 
    TBCTL = TBSSEL_2 + ID0 + MC_1; //ID_2 + ID1 +     
}
void SystemInit(void)
{
//    WDTCTL = WDTPW + WDTHOLD;       //關(guān)閉看門狗 
/*    DCOCTL |= 0xE0;
    BCSCTL1 &= 0x00;
    BCSCTL1 |= 0x47;
    BCSCTL2 &= 0x00;
    BCSCTL2 |= 0x88;*/
    P2DIR = 0xff;                   //設(shè)置P2口方向?yàn)檩敵?nbsp;
    P2OUT = 0x00; 
    P5DIR = BIT4;                   //設(shè)置P6口方向?yàn)檩敵?nbsp;
    P5OUT = BIT4; 
    P1DIR = BIT1;                   //設(shè)置P6口方向?yàn)檩敵?nbsp;
    P1OUT &= ~BIT1; 
}
void Wdt(void)
{
    WDTCTL |= WDTPW | WDT_MDLY_8;//以SMCLK進(jìn)行32ms的延遲
    IE1 |= WDTIE; // 開WDT中斷
}
void main(void) 
    SystemInit();
    TimerA_Init();
    TimerB_Init(); 
    Wdt();
    _EINT();                        //使能全局中斷 
    for(;;)
    {      
      P5OUT ^= BIT4;
      DelayMs(200);
      __low_power_mode_4(); // 進(jìn)入LPM4模式
    }
/******************************************* 
函數(shù)名稱:Timer_A  
功    能:定時(shí)器A的中斷服務(wù)函數(shù),在這里通過標(biāo)志 
          控制流水燈的流動(dòng)方向和流動(dòng)速度 
參    數(shù):無 
返回值  :無 
********************************************/ 
#pragma vector = TIMERA0_VECTOR 
__interrupt void Timer_A (void) 
{   
  if(i++ >19)
  {
    i=0;
    P2OUT ^= 0xF0;
  }
/****** 定時(shí)器B 中斷處理 ***********/
#pragma vector = TIMERB0_VECTOR
__interrupt void Timer_B0 (void)
{
  if(j++ > 5)
  {
    j = 0; 
    P2OUT ^= 0x0F;
//    __low_power_mode_off_on_exit(); // 退出低功耗模式
  }
}
/****** 看門狗 中斷服務(wù)子程序***********/
#pragma vector = WDT_VECTOR
__interrupt void WDT_IRQ(void)
{
  __low_power_mode_off_on_exit(); // 退出低功耗模式
  P1OUT ^= BIT1;// 對(duì)引腳取反
}
 
關(guān)閉窗口
主站蜘蛛池模板: 亚洲精品 在线播放 | 91一区| 久久国产视频网站 | 妞干网av| 中文字幕人成乱码在线观看 | 中文在线а√在线8 | 狠狠干美女| 天堂影院av| 亚洲成人综合在线 | 日韩欧美1区2区 | 欧美日韩久| 日韩精品免费在线观看 | 国产欧美一区二区三区在线看 | 国产成人免费在线 | 久久精品亚洲精品国产欧美 | 亚洲欧美视频一区 | 国产高清视频一区二区 | 国产在线一区观看 | 久久久久国产一区二区三区 | 国产福利视频导航 | 国产一区999 | 久久涩涩 | 国产精品99久久久久久大便 | 人成精品| 免费观看国产视频在线 | 久久久91| 欧美精品第一页 | 亚洲一二三区精品 | 91一区二区三区在线观看 | 亚洲国产精品日本 | 91一区 | 狠狠躁天天躁夜夜躁婷婷老牛影视 | 男人天堂999| 日韩在线一区二区三区 | 欧美天堂在线观看 | 日韩精品人成在线播放 | 国产精品视频免费观看 | a级大毛片 | 中文字幕一区二区三区四区 | 亚洲激情视频在线 | 久久99成人 |