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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? int_timer.c

?? ti-Chipcon CC251x 2.4G Soc應(yīng)用開發(fā)源碼實(shí)例。包括rf,powermodes,clockmodes,flashRW,interrupts,timer,pwm,uart...所有
?? C
字號:
/******************************************************************************
*                                                                             *
*        **********                                                           *
*       ************                                                          *
*      ***        ***                                                         *
*     ***    ++    ***                                                        *
*     ***   +  +   ***                      CHIPCON                           *
*     ***   +                                                                 *
*     ***   +  +   ***                                                        *
*     ***    ++    ***                                                        *
*      ***        ***                                                         *
*       ************                                                          *
*        **********                                                           *
*                                                                             *
*******************************************************************************

Filename:     int_timer.c
Target:       cc2510
Author:       kja
Revised:      20/6-2006
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);



   UINT8 cnt;
   UINT8 presc;

  _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);
   }



   TIMER2_INIT();
   TIMER2_ENABLE_INTERRUPT();
   INT_ENABLE(INUM_T2, INT_ON);
   halSetTimer2Period(400000, &cnt, &presc);


   // 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(TIMER2_EXPIRED){
      TIMER2_CLEAR_EXPIRED();
      if(t2)
      {
         t2 = 0;
         lcdUpdateChar(LINE1,8,(char)'*');
      }
      else
      {
         t2 = 1;
         lcdUpdateChar(LINE1,8,(char)' ');
      }
   }

   TIMER2_SET_PRESCALER(presc);
   TIMER2_SET_COUNTER(cnt);
   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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区在线免费播放| 亚洲va韩国va欧美va精品| 亚洲精品国产视频| 青青草91视频| 日本高清免费不卡视频| 久久婷婷国产综合精品青草 | 日韩一区二区三区电影在线观看 | 一区二区三区精品在线观看| 美腿丝袜亚洲综合| 一本久久a久久精品亚洲| 精品奇米国产一区二区三区| 亚洲精品视频在线看| 东方aⅴ免费观看久久av| 日韩一区二区在线看片| 亚洲va欧美va天堂v国产综合| 亚洲愉拍自拍另类高清精品| 国产美女精品一区二区三区| 91精品国产一区二区三区| 亚洲视频狠狠干| 91在线视频18| 国产精品白丝在线| www.亚洲精品| 日韩美女视频19| av爱爱亚洲一区| 中文字幕制服丝袜一区二区三区| 亚洲人午夜精品天堂一二香蕉| 日韩一区日韩二区| 成人免费电影视频| 久久久精品tv| 高清在线成人网| 国产三级欧美三级| 国产激情偷乱视频一区二区三区| 国产+成+人+亚洲欧洲自线| 久久影视一区二区| 国产一区美女在线| 欧美videossexotv100| 激情五月激情综合网| 日韩免费成人网| 国产激情视频一区二区三区欧美| 在线观看日韩av先锋影音电影院| 91精品国产综合久久精品app| 欧美精彩视频一区二区三区| 国产精品99久久久久久久vr| 久久久久久久综合色一本| 国模少妇一区二区三区| 国产欧美日韩综合| www.在线欧美| 亚洲国产一区视频| 日韩欧美一二三区| 国产91精品在线观看| 亚洲欧美中日韩| 欧美精品久久99久久在免费线| 国产欧美精品一区二区三区四区| 一区二区在线免费观看| 欧美日韩激情一区二区| 久久成人18免费观看| 国产欧美一区二区三区沐欲 | 石原莉奈在线亚洲三区| 精品久久人人做人人爽| 成人精品一区二区三区四区| 一区二区三区日韩精品| 精品奇米国产一区二区三区| av不卡免费在线观看| 蜜臀av性久久久久蜜臀av麻豆| 99精品偷自拍| 天堂成人国产精品一区| 精品国产欧美一区二区| 91浏览器打开| 久草精品在线观看| 亚洲自拍另类综合| 久久女同精品一区二区| 在线观看日产精品| 国产成人午夜视频| 日韩黄色片在线观看| 国产精品麻豆久久久| 制服丝袜一区二区三区| 91在线无精精品入口| 久久成人免费网| 亚洲高清不卡在线| 中文字幕一区二区三中文字幕| 成人午夜激情在线| 天堂精品中文字幕在线| 亚洲啪啪综合av一区二区三区| 国产99久久久国产精品| 亚洲妇熟xx妇色黄| 国产精品美女一区二区三区| 日韩三级伦理片妻子的秘密按摩| 五月天欧美精品| 一色屋精品亚洲香蕉网站| 欧美一区二区三区免费在线看| 视频在线在亚洲| 亚洲精品视频在线看| 国产欧美一区二区精品仙草咪| 国产精品一区在线观看乱码| 亚洲国产三级在线| 亚洲精品中文在线影院| 欧美激情一区在线观看| 日韩精品一区二区三区swag| 欧美日韩夫妻久久| 欧美偷拍一区二区| 99精品视频一区二区三区| 国产1区2区3区精品美女| 国产乱人伦偷精品视频不卡 | 日韩美女视频一区二区| 国产网红主播福利一区二区| 日韩欧美国产麻豆| 欧美成人综合网站| 欧美大片拔萝卜| 欧美成人精精品一区二区频| 7777精品伊人久久久大香线蕉经典版下载 | 国产一区二区三区不卡在线观看| 久久久久久久久伊人| 精品国产欧美一区二区| 337p日本欧洲亚洲大胆精品| 日韩视频永久免费| 精品国产91乱码一区二区三区| 国产传媒日韩欧美成人| 国产在线精品国自产拍免费| 激情久久久久久久久久久久久久久久 | 亚洲免费观看视频| 亚洲视频 欧洲视频| 亚洲视频在线一区| 亚洲欧美一区二区不卡| 亚洲欧洲综合另类| 亚洲国产精品一区二区www在线 | 中文字幕在线不卡| 国产精品女主播在线观看| 国产精品久久久久7777按摩| 亚洲欧美成人一区二区三区| 午夜一区二区三区在线观看| 日本欧美一区二区三区| 精品亚洲国内自在自线福利| 国产成人h网站| av在线播放一区二区三区| 色哟哟国产精品| 制服丝袜国产精品| 久久蜜桃香蕉精品一区二区三区| 欧美日韩中字一区| 欧美一区二区三区在线观看| 欧美成人性福生活免费看| 欧美国产1区2区| 午夜精品久久久久久久久久| 麻豆精品一区二区综合av| 国产·精品毛片| 欧美日本一道本| 亚洲国产精品传媒在线观看| 一区二区三区中文在线| 免费观看91视频大全| 成人aa视频在线观看| 欧美高清性hdvideosex| 国产欧美一区二区精品忘忧草 | 3d动漫精品啪啪一区二区竹菊| 成人午夜av在线| 在线看不卡av| 久久精品这里都是精品| 亚洲国产日韩在线一区模特| 免费在线观看日韩欧美| 菠萝蜜视频在线观看一区| 日韩欧美国产综合| 有坂深雪av一区二区精品| 国产一区二区三区美女| 欧美网站一区二区| 国产精品热久久久久夜色精品三区 | 午夜成人免费电影| 久久国产精品99久久久久久老狼| 一区视频在线播放| 美女诱惑一区二区| 91色|porny| 欧美精品一区男女天堂| 亚洲精品国产无天堂网2021| 日韩一区二区三区视频| 日本sm残虐另类| 日韩欧美激情一区| 国产精品自拍毛片| 国产三级三级三级精品8ⅰ区| 一区二区三区在线视频观看58| 免费观看日韩av| 日韩一区二区精品在线观看| 麻豆91免费观看| 26uuu国产电影一区二区| 国产激情91久久精品导航| 国产欧美日韩在线| 99精品视频在线播放观看| 亚洲视频图片小说| 欧美日韩午夜在线| 日本sm残虐另类| 国产日韩欧美精品综合| 99精品黄色片免费大全| 亚洲国产综合91精品麻豆| 日韩美女视频在线| 国产成人精品影院| 日韩毛片在线免费观看| 在线播放中文一区| 国产一区91精品张津瑜| 亚洲人成在线观看一区二区| 欧美日韩电影在线播放| 国产精品66部| 亚洲伊人伊色伊影伊综合网| 91精品国产一区二区三区香蕉| 一区二区三区电影在线播|