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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

msp430定時器A、B與聯調

作者:佚名   來源:本站原創   點擊數:  更新時間:2014年08月31日   【字體:

 #include  <msp430x24x.h> //130731調試通過

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();
  }
}
/***** 定時器A 初使化 *******/
void TimerA_Init(void)
{
    CCTL0 = CCIE;                   //使能CCR0中斷 
    CCR0 = 5000; 
    TACTL = TASSEL_2 + ID_0 + MC_1; //定時器A的時鐘源選擇SMCLK,增計數模式 
}
/**** 定時器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;       //關閉看門狗 
/*    DCOCTL |= 0xE0;
    BCSCTL1 &= 0x00;
    BCSCTL1 |= 0x47;
    BCSCTL2 &= 0x00;
    BCSCTL2 |= 0x88;*/
    P2DIR = 0xff;                   //設置P2口方向為輸出 
    P2OUT = 0x00; 
    P5DIR = BIT4;                   //設置P6口方向為輸出 
    P5OUT = BIT4; 
    P1DIR = BIT1;                   //設置P6口方向為輸出 
    P1OUT &= ~BIT1; 
}
void Wdt(void)
{
    WDTCTL |= WDTPW | WDT_MDLY_8;//以SMCLK進行32ms的延遲
    IE1 |= WDTIE; // 開WDT中斷
}
void main(void) 
    SystemInit();
    TimerA_Init();
    TimerB_Init(); 
    Wdt();
    _EINT();                        //使能全局中斷 
    for(;;)
    {      
      P5OUT ^= BIT4;
      DelayMs(200);
      __low_power_mode_4(); // 進入LPM4模式
    }
/******************************************* 
函數名稱:Timer_A  
功    能:定時器A的中斷服務函數,在這里通過標志 
          控制流水燈的流動方向和流動速度 
參    數:無 
返回值  :無 
********************************************/ 
#pragma vector = TIMERA0_VECTOR 
__interrupt void Timer_A (void) 
{   
  if(i++ >19)
  {
    i=0;
    P2OUT ^= 0xF0;
  }
/****** 定時器B 中斷處理 ***********/
#pragma vector = TIMERB0_VECTOR
__interrupt void Timer_B0 (void)
{
  if(j++ > 5)
  {
    j = 0; 
    P2OUT ^= 0x0F;
//    __low_power_mode_off_on_exit(); // 退出低功耗模式
  }
}
/****** 看門狗 中斷服務子程序***********/
#pragma vector = WDT_VECTOR
__interrupt void WDT_IRQ(void)
{
  __low_power_mode_off_on_exit(); // 退出低功耗模式
  P1OUT ^= BIT1;// 對引腳取反
}
 
關閉窗口
主站蜘蛛池模板: 国产精品视频久久久久久 | 国产日韩精品一区二区 | 亚洲精品久久久久中文字幕二区 | 亚洲高清免费视频 | 午夜在线免费观看 | 久色视频在线 | 一级毛片观看 | 免费激情| 免费看91 | 亚洲韩国精品 | 亚洲一区免费在线 | 作爱视频免费看 | 日韩高清国产一区在线 | 在线视频 亚洲 | 亚洲a一区二区 | 亚洲三级在线观看 | 97国产精品视频人人做人人爱 | 国产小视频精品 | 天天人人精品 | 亚洲一区二区在线播放 | 2021狠狠天天天 | 麻豆国产一区二区三区四区 | 精品视频一区二区三区四区 | 亚洲一区二区在线播放 | 国产观看| 精品久久久久久久久久久久 | 国产不卡在线观看 | 国产精品伦一区二区三级视频 | 欧美综合一区二区三区 | 国产资源网 | 96久久久久久 | 91大神在线看 | 国产一区二区欧美 | 视频在线一区 | 精品日韩一区二区 | 欧美综合国产精品久久丁香 | 日本精品视频在线 | 欧美h视频| 欧美人成在线视频 | av一二三区 | 欧美日韩亚洲三区 |