亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? int_timer.c

?? CC2430的液晶顯示程序
?? C
字號:
/******************************************************************************
Filename:     int_timer.c
Target:       cc2430
Revised:      16/12-2005
Revision:     1.0

Description:
    Timer 1,2 and 3 are configured to run and generate interrupts. Each timer
    is associated with an asterisk on the LCD.

******************************************************************************/
#include "app_ex.h"

// Prototypes
void int_timer_main(void);
void int_timer_init(APPLICATION *a);
void int_timer_T1_IRQ(void);
void int_timer_T2_IRQ(void);
void int_timer_T3_IRQ(void);
void int_timer_T4_IRQ(void);
void timer_int_main(void);




  _Bool t1 = 0;
  _Bool t2 = 0;
  _Bool t3 = 0;
  UINT16 t1Val = 0;
  UINT16 t3Val = 0;


/******************************************************************************
* @fn  timer_int_main
*
* @brief
*     Main function.
*
* Parameters:
*
* @param  void
*
* @return void
*
******************************************************************************/
#ifdef COMPLETE_APPLICATION
void timer_int_main(void){
#else
void main(void){
#endif

   UINT8 timer3Period;
   UINT16 timer1Period;


   initLcd();

   lcdUpdate((char*)"T1:  T2:  T3: ",(char*)"(LEFT to exit)");

   //Init I/O ports for LEDs and turn light off
   INIT_GLED();
   INIT_YLED();

   YLED = LED_OFF;
   SET_MAIN_CLOCK_SOURCE(CRYSTAL);


   // Enabling overflow interrupt from timer 1
   TIMER1_INIT();
   timer1Period = halSetTimer1Period(800);
   if(timer1Period != 0)
   {
      TIMER1_ENABLE_OVERFLOW_INT(TRUE);
      INT_ENABLE(INUM_T1, INT_ON);
      TIMER1_RUN(TRUE);
   }


   // Enabling compare interrupt from timer 2
   TIMER2_INIT();
   halSetTimer2Period(TIMER2_NORMAL_TIMER,400);
   TIMER2_ENABLE_OVERFLOW_COMP_INT(TRUE);
   INT_ENABLE(INUM_T2, INT_ON);
   T2CNF = 0x04;
   TIMER2_RUN(TRUE);



   // Setting up Timer 3 and enabling overflow interrupt.
   TIMER34_INIT(3);
   timer3Period = halSetTimer34Period(3, 100);
   if(timer3Period != 0)
   {
      TIMER34_ENABLE_OVERFLOW_INT(3,INT_ON);
      INT_ENABLE(INUM_T3, INT_ON);
      TIMER3_RUN(TRUE);
   }



   INT_GLOBAL_ENABLE(TRUE);


   // Running until the application is stopped.
   while(!stopApplication());


   LED1 = LED3 = LED_OFF;
   INT_ENABLE(INUM_T1, INT_OFF);
   INT_ENABLE(INUM_T2, INT_OFF);
   INT_ENABLE(INUM_T3, INT_OFF);
   INT_ENABLE(INUM_T4, INT_OFF);
}


/******************************************************************************
* @fn  int_timer_T1_IRQ
*
* @brief
*     Interrupt handler for timer T1 interrupts.
*
* Parameters:
*
* @param  void
*
* @return void
*
******************************************************************************/
#ifdef COMPLETE_APPLICATION
   void int_timer_T1_IRQ(void){
#else
   #pragma vector=T1_VECTOR
   __interrupt void T1_IRQ(void){
#endif
   EA = FALSE;
   if(T1CTL & 0x10){
      //T1 overflow
      t1Val++;
      if(t1Val == 1000)
      {
         t1Val = 0;
         if(t1)
         {
            t1 = 0;
            lcdUpdateChar(LINE1,3,(char)'*');
         }
         else
         {
            t1 = 1;
            lcdUpdateChar(LINE1,3,(char)' ');
         }
      }
   }
   EA = TRUE;
   T1CTL &= ~0x10;
}


/******************************************************************************
* @fn  int_timer_T2_IRQ
*
* @brief
*     Interrupt handler for timer T2 interrupts.
*
* Parameters:
*
* @param  void
*
* @return void
*
******************************************************************************/
#ifdef COMPLETE_APPLICATION
   void int_timer_T2_IRQ(void){
#else
   #pragma vector=T2_VECTOR
   __interrupt void T2_IRQ(void){
#endif
   EA = FALSE;
   if(T2CNF & 0x20)
   {
      if(t2)
      {
         t2 = 0;
         lcdUpdateChar(LINE1,8,(char)'*');
      }
      else
      {
         t2 = 1;
         lcdUpdateChar(LINE1,8,(char)' ');
      }
   }

   T2OF2 = 0;
   T2OF1 = 0;
   T2OF0 = 0;

   T2CNF &= ~0x20;
   EA = TRUE;
}



/******************************************************************************
* @fn  int_timer_T3_IRQ
*
* @brief
*     Interrupt handler for timer T3 interrupts.
*
* Parameters:
*
* @param  void
*
* @return void
*
******************************************************************************/
#ifdef COMPLETE_APPLICATION
   void int_timer_T3_IRQ(void){
#else
   #pragma vector=T3_VECTOR
   __interrupt void T3_IRQ(void){
#endif
   EA = FALSE;
   if(TIMIF & 0x01){
      //T3 overflow
      t3Val++;
      if(t3Val == 1000)
      {
         t3Val = 0;
         if(t3)
         {
            t3 = 0;
//            lcdUpdateChar(LINE1,13,(char)'*');
         }
         else
         {
            t3 = 1;
//            lcdUpdateChar(LINE1,13,(char)' ');
         }
      }
   }
   EA = TRUE;
   TIMIF &= ~0x01;
}


/******************************************************************************
* @fn  timer_int_init
*
* @brief
*     Initializes timer interrupt application example.
*
* Parameters:
*
* @param  APPLICATION *a
*         Main application
*
* @return void
*
******************************************************************************/
#ifdef COMPLETE_APPLICATION
void timer_int_init(APPLICATION *a){
   a->menuText = (char*)"Timer";
   a->description = (char*)"Interrupts";
   a->main_func = timer_int_main;
   a->interrupts[INUM_T1] = int_timer_T1_IRQ;
   a->interrupts[INUM_T2] = int_timer_T2_IRQ;
   a->interrupts[INUM_T3] = int_timer_T3_IRQ;
}
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av成人免费在线观看| 欧美在线综合视频| 欧美成人a在线| 香蕉av福利精品导航| 色综合久久久久综合体| 国产精品乱人伦| 成人综合激情网| 国产亚洲污的网站| 国内久久婷婷综合| 日韩欧美国产小视频| 喷水一区二区三区| 欧美一区二区三区免费观看视频| 亚洲电影一级黄| 欧美图区在线视频| 亚洲成人动漫在线观看| 欧美日韩一本到| 亚洲成a人片在线不卡一二三区| 欧美影院午夜播放| 亚洲国产成人高清精品| 欧美丝袜丝交足nylons图片| 一区二区成人在线| 91高清视频免费看| 亚洲综合一区二区| 欧美日韩成人综合在线一区二区 | 亚洲精品在线电影| 极品少妇xxxx精品少妇偷拍| 日韩精品一区二区三区视频| 韩日欧美一区二区三区| 久久久欧美精品sm网站| 成人一区二区三区在线观看 | 亚洲素人一区二区| 色一情一伦一子一伦一区| 亚洲卡通欧美制服中文| 欧美亚洲另类激情小说| 日韩国产精品久久久| 欧美大胆一级视频| 国产成人综合在线播放| 中文字幕一区二区视频| 欧美午夜影院一区| 青青草国产精品97视觉盛宴| 亚洲精品一区在线观看| 波多野结衣在线一区| 一区二区三区产品免费精品久久75| 欧美唯美清纯偷拍| 久久99热国产| 中文字幕高清不卡| 欧美中文字幕一区二区三区| 美女视频网站黄色亚洲| 国产日韩精品一区二区三区在线| bt7086福利一区国产| 亚洲国产视频网站| 日韩精品一区二区在线| www.爱久久.com| 亚洲第一成人在线| 日韩午夜在线观看视频| 成人一二三区视频| 亚洲一区二区三区四区在线免费观看| 欧美一区二区女人| 成人av第一页| 午夜精品久久久久| 久久精品亚洲精品国产欧美| 99久久精品国产毛片| 日韩精品视频网站| 亚洲国产精品99久久久久久久久| 在线观看免费视频综合| 久草精品在线观看| 亚洲日本在线a| 精品免费日韩av| 91视频免费看| 极品少妇xxxx精品少妇| 亚洲欧美日韩中文播放| 日韩欧美国产午夜精品| 色综合天天在线| 久久99深爱久久99精品| 亚洲精品国产精华液| 精品国产免费一区二区三区香蕉| 91免费看视频| 久草在线在线精品观看| 亚洲一区国产视频| 国产亚洲成av人在线观看导航| 欧美日韩视频在线一区二区 | 青青草国产精品亚洲专区无| 中文字幕一区二区三区精华液| 91精品欧美久久久久久动漫| www.欧美色图| 久久成人麻豆午夜电影| 亚洲与欧洲av电影| 国产亚洲一区二区在线观看| 91麻豆精品91久久久久久清纯| 国产成人精品三级| 青青草精品视频| 亚洲在线视频一区| 国产精品美女一区二区| 日韩免费观看高清完整版 | 91亚洲大成网污www| 久久国产精品99精品国产| 一区二区三区精品久久久| 久久久亚洲高清| 日韩一区二区三免费高清| 欧美在线观看18| 99免费精品在线观看| 国产综合久久久久影院| 日韩精品乱码av一区二区| 亚洲精品videosex极品| 国产精品视频一二三区| 精品国产乱码久久久久久老虎| 在线免费观看日韩欧美| 成人激情免费电影网址| 国产精品99久久久久久久女警| 日本大胆欧美人术艺术动态| 一区二区国产盗摄色噜噜| 亚洲三级电影网站| 国产精品久久福利| 久久精品在线免费观看| 欧美不卡一区二区三区四区| 欧美猛男超大videosgay| 色久综合一二码| 成人av网站大全| 成人午夜av影视| 国产成人午夜精品5599| 韩国欧美国产一区| 美女视频一区二区| 奇米影视在线99精品| 日本在线不卡一区| 亚洲www啪成人一区二区麻豆| 一区二区三区在线免费视频| 亚洲另类在线制服丝袜| 一区二区三区精密机械公司| 一区二区三区在线播放| 一区二区三区在线看| 亚洲美女屁股眼交| 亚洲精品欧美激情| 亚洲视频综合在线| 亚洲视频狠狠干| 亚洲欧美日韩人成在线播放| 亚洲视频每日更新| 自拍偷拍亚洲综合| 亚洲人妖av一区二区| 亚洲品质自拍视频| 亚洲综合精品自拍| 亚洲狠狠爱一区二区三区| 亚洲一区电影777| 亚洲一区自拍偷拍| 五月激情综合婷婷| 日韩精品欧美精品| 精品一区二区三区免费视频| 激情成人综合网| 国产精品18久久久久久久久久久久| 国产在线视频精品一区| 免费人成网站在线观看欧美高清| 美女视频一区二区三区| 黄页视频在线91| 成人丝袜18视频在线观看| 成人免费不卡视频| 91丨国产丨九色丨pron| 欧美日韩一区二区在线视频| 91麻豆精品国产91久久久使用方法 | 亚洲男同1069视频| 亚洲激情男女视频| 亚洲18影院在线观看| 日韩经典一区二区| 韩国毛片一区二区三区| 成人激情免费视频| 欧美性videosxxxxx| 欧美一级爆毛片| 国产欧美久久久精品影院| 亚洲天堂av一区| 日韩中文字幕av电影| 国产美女娇喘av呻吟久久| 波多野结衣精品在线| 色婷婷av一区二区三区软件| 7777精品伊人久久久大香线蕉超级流畅 | 日韩午夜三级在线| 欧美国产一区在线| 亚洲一区二区三区四区在线观看| 美女视频一区二区三区| 不卡一区二区在线| 欧美日韩视频第一区| 久久久久久久免费视频了| 亚洲视频免费看| 免费精品视频在线| 波多野结衣在线aⅴ中文字幕不卡 波多野结衣在线一区 | 日韩精品欧美成人高清一区二区| 国产麻豆精品在线| 日本福利一区二区| 欧美一区二区精品在线| 国产精品麻豆视频| 日韩中文字幕一区二区三区| 国产成人av电影免费在线观看| 在线视频欧美区| 欧美精品一区二区三区蜜臀| 亚洲免费在线播放| 激情欧美一区二区三区在线观看| 色屁屁一区二区| 26uuu欧美| 一区二区国产盗摄色噜噜| 国内成人精品2018免费看| 在线观看网站黄不卡| 久久午夜羞羞影院免费观看| 亚洲线精品一区二区三区 |