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

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

?? stop_watch.c

?? chipcon的cc2430芯片基本操作的全部源代碼
?? C
字號:
/******************************************************************************
*                                                                             *
*        **********                                                           *
*       ************                                                          *
*      ***        ***                                                         *
*     ***    ++    ***                                                        *
*     ***   +  +   ***                      CHIPCON                           *
*     ***   +                                                                 *
*     ***   +  +   ***                                                        *
*     ***    ++    ***                                                        *
*      ***        ***                                                         *
*       ************                                                          *
*        **********                                                           *
*                                                                             *
*******************************************************************************

Filename:     stop_watch.c
Target:       cc2430
Author:       kja
Revised:      16/12-2005
Revision:     1.0

Description:
    This application shows a stopwatch. Use S1 on the EB card to start, stop
    and reset timer. Timer 3 is used for time-keeping.

******************************************************************************/

#include "app_ex.h"

typedef enum {START_STATE, RUN_STATE, STOP_STATE} STATE;

typedef struct TIME_S{
   UINT8 h;
   UINT8 m;
   UINT8 s;
} TIME;

void initStopWatch(void);
void printTime(void);
void incrementTime(void);
void stop_watch_main(void);
void stop_watch_T3_IRQ(void);

UINT16 overflow;
TIME t;


/******************************************************************************
* @fn  initStopWatch
*
* @brief
*      Initializes components for the stopwatch application example.
*
* Parameters:
*
* @param  void
*
* @return void
*
******************************************************************************/
void initStopWatch(void)
{
   initLcd();

   INIT_GLED();

   SET_MAIN_CLOCK_SOURCE(CRYSTAL);
   CLKCON &= ~0x38;


   // Enabling overflow interrupt from timer 3
   TIMER34_INIT(3);
   halSetTimer34Period(3, 1000);
   INT_ENABLE(INUM_T3, INT_ON);
   TIMER34_ENABLE_OVERFLOW_INT(3,INT_ON);
   INT_GLOBAL_ENABLE(INT_ON);
}



/******************************************************************************
* @fn  stop_watch_main
*
* @brief
*      Main function.
*
* Parameters:
*
* @param  void
*
* @return void
*
******************************************************************************/
#ifdef COMPLETE_APPLICATION
void stop_watch_main(void){
#else
void main(void){
#endif
   STATE state = START_STATE;
   initStopWatch();

   while(!stopApplication()){
      switch (state){
      case START_STATE:
         t.h = t.m = t.s = 0;
         overflow = 0;
         printTime();
         lcdUpdateLine(LINE1, (char*)"S1 for START");

         if(buttonPushed()){
            TIMER3_RUN(TRUE);
            state = RUN_STATE;
            lcdUpdateLine(LINE1, (char*)"S1 for STOP");
         }
         break;

      case RUN_STATE:
         INT_GLOBAL_ENABLE(INT_OFF);

         if(overflow > 0 && overflow < 0x09){
            GLED = LED_ON;
         }
         else if(overflow > (UINT16)1000){
            //overflow = 0;
            overflow -= 1000;
            incrementTime();
            printTime();
         }
         else{
            GLED = LED_OFF;
         }
         if(buttonPushed()){
            TIMER3_RUN(FALSE);
            state = STOP_STATE;
            GLED = LED_OFF;
         }

         INT_GLOBAL_ENABLE(INT_ON);
         break;
      case STOP_STATE:
            printTime();
            lcdUpdateLine(LINE1, (char*)"Total time is:");
            if(buttonPushed()){
               state = START_STATE;
            }
            break;
      default:
         break;
      }
   }

   INT_GLOBAL_ENABLE(INT_OFF);
   return;
}


/******************************************************************************
* @fn  incrementTime
*
* @brief
*      Increments time with 1 second. Wraps around for 60s and 60min.
*
* Parameters:
*
* @param  void
*
* @return void
*
******************************************************************************/
void incrementTime(void)
{
   if(t.s < 59){
      t.s++;
   }
   else{
      t.s = 0;
      if(t.m < 59){
         t.m++;
      }
      else{
         t.m = 0;
         t.h++;
      }
   }
}


/******************************************************************************
* @fn  printTime
*
* @brief
*      Prints current time to LCD.
*
* Parameters:
*
* @param  void
*
* @return void
*
******************************************************************************/
void printTime(void)
{
   char s[9];
   s[0] = '0' + (t.h/10);
   s[1] = '0' + (t.h%10);
   s[2] = ':';
   s[3] = '0' + (t.m/10);
   s[4] = '0' + (t.m%10);
   s[5] = ':';
   s[6] = '0' + (t.s/10);
   s[7] = '0' + (t.s%10);
   s[8] = '\0'; //endline
   lcdUpdateLine(LINE2, s);
}


/******************************************************************************
* @fn  stop_watch_T3_IRQ
*
* @brief
*     Interrupt handler for timer T3 interrupts.
*
* Parameters:
*
* @param  void
*
* @return void
*
******************************************************************************/
#ifdef COMPLETE_APPLICATION
   void stop_watch_T3_IRQ(void){
#else
#pragma vector=T3_VECTOR
__interrupt void stop_watch_T3_IRQ(void){
#endif
   if(TIMIF & 0x01){ //T3 overflow
      overflow++;
   }
   TIMIF &= ~0x01;
}


/******************************************************************************
* @fn  stop_watch_init
*
* @brief
*      Initializes the stopwatch application example.
*
* Parameters:
*
* @param  APPLICATION *a
*         Main application
*
* @return void
*
******************************************************************************/
#ifdef COMPLETE_APPLICATION
void stop_watch_init(APPLICATION *a)
{
   a->menuText = (char*)"Stop Watch";
   a->description = (char*)"Timer 3";
   a->main_func = stop_watch_main;
   a->interrupts[INUM_T3] = stop_watch_T3_IRQ;
}
#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成a人无v码亚洲福利| av综合在线播放| av电影在线观看完整版一区二区| 91丨国产丨九色丨pron| 欧美精品在线一区二区| 国产精品国产三级国产三级人妇| 首页亚洲欧美制服丝腿| 成人影视亚洲图片在线| 日韩欧美一级精品久久| 亚洲成人一区在线| 不卡一区二区在线| 久久久91精品国产一区二区三区| 一区二区国产视频| 91麻豆视频网站| 欧美激情在线看| 久久69国产一区二区蜜臀| 欧美日韩中字一区| 国产精品久久久久久久久免费丝袜| 久久精品国产在热久久| 欧美日韩专区在线| 亚洲国产乱码最新视频| 色婷婷综合中文久久一本| 欧美国产一区二区在线观看| 国内不卡的二区三区中文字幕| 欧美一卡二卡三卡四卡| 午夜精品免费在线| 欧美无砖砖区免费| 性做久久久久久免费观看| 日本道精品一区二区三区 | 亚洲综合av网| 成人污污视频在线观看| 精品国产免费视频| 久久国产乱子精品免费女| 欧美二区三区的天堂| 亚洲国产视频a| 欧美日韩一区二区三区视频| 亚洲国产精品久久人人爱蜜臀| 欧美性猛交xxxxxx富婆| 亚洲小说欧美激情另类| 欧美日韩一级片在线观看| 亚洲国产日韩综合久久精品| 在线国产电影不卡| 日韩激情在线观看| 日韩免费电影网站| 高清国产午夜精品久久久久久| 国产精品丝袜黑色高跟| 91热门视频在线观看| 亚洲午夜精品久久久久久久久| 欧美日韩一本到| 老司机一区二区| 中文字幕av一区二区三区免费看 | 欧美成人在线直播| 国产精品一品二品| 中文字幕中文字幕在线一区 | 99精品国产一区二区三区不卡| 国产精品视频免费| 在线观看不卡视频| 麻豆免费看一区二区三区| 久久久国际精品| 一本色道久久综合狠狠躁的推荐 | 2021中文字幕一区亚洲| 久久精品99国产精品日本| 欧美r级电影在线观看| 国产成a人无v码亚洲福利| 亚洲精品视频在线看| 欧美精品18+| 国产福利电影一区二区三区| 专区另类欧美日韩| 6080yy午夜一二三区久久| 国产福利一区二区| 亚洲国产裸拍裸体视频在线观看乱了| 欧美大片在线观看| 91在线国产福利| 另类小说色综合网站| 一区在线观看免费| 欧美大片拔萝卜| 91成人免费电影| 国产成人亚洲精品青草天美| 亚洲午夜精品久久久久久久久| 精品国产一区二区三区忘忧草| 色婷婷av一区二区三区gif| 日韩中文字幕91| 最新不卡av在线| 精品久久国产老人久久综合| 一本大道久久a久久精二百| 国产一区三区三区| 奇米四色…亚洲| 一区二区三区高清不卡| 国产日韩v精品一区二区| 欧美日韩国产小视频在线观看| 福利电影一区二区| 久久se这里有精品| 香蕉久久一区二区不卡无毒影院 | 国产宾馆实践打屁股91| 日韩精品一级二级| 亚洲一区二区三区四区在线| 欧美激情一区三区| 亚洲精品在线三区| 欧美电视剧在线看免费| 正在播放一区二区| 欧美日韩精品一区二区三区蜜桃| 成人av资源网站| 波多野结衣亚洲| 成人亚洲精品久久久久软件| 精品综合久久久久久8888| 免费成人在线网站| 日韩电影免费一区| 午夜久久久久久| 亚洲福利视频一区二区| 亚洲影院理伦片| 亚洲国产wwwccc36天堂| 一区二区三区四区视频精品免费| 亚洲欧美自拍偷拍| 亚洲特级片在线| 亚洲精品视频免费看| 日韩理论片中文av| 一区二区三区毛片| 亚洲综合视频在线| 性久久久久久久久久久久| 亚洲成av人片| 日韩精品一级二级| 久久se精品一区精品二区| 精品一区二区三区免费毛片爱| 久久99久久久久久久久久久| 久久99精品国产.久久久久| 精品一区二区三区免费毛片爱| 九色|91porny| 成人国产精品免费观看动漫 | 久久综合综合久久综合| 理论电影国产精品| 国产宾馆实践打屁股91| 99r国产精品| 欧美人xxxx| 日韩欧美电影一区| 国产女同性恋一区二区| 亚洲私人黄色宅男| 午夜激情综合网| 极品尤物av久久免费看| 丁香婷婷深情五月亚洲| 91小视频在线观看| 51精品视频一区二区三区| 日韩精品中文字幕在线不卡尤物| 久久久久国产精品人| 亚洲欧洲av色图| 日韩福利视频导航| 国产suv精品一区二区三区| 色综合天天综合网国产成人综合天| 欧美三级三级三级爽爽爽| 欧美va亚洲va在线观看蝴蝶网| 国产拍欧美日韩视频二区| 一区二区三区不卡视频| 久久97超碰色| 在线一区二区三区四区五区| 日韩女优制服丝袜电影| 亚洲国产精品v| 亚洲图片一区二区| 国产精品一品视频| 欧美日韩在线播放一区| 国产欧美精品区一区二区三区 | 国产精品久久久久久妇女6080 | 美女视频一区二区| 成人av资源站| 日韩久久久精品| 亚洲精品水蜜桃| 国产成人亚洲综合a∨婷婷| 欧美日韩日日夜夜| 综合欧美一区二区三区| 黑人精品欧美一区二区蜜桃| 欧美亚洲高清一区| 中文字幕免费一区| 久久精品久久精品| 欧美日韩和欧美的一区二区| 国产精品日产欧美久久久久| 麻豆国产精品官网| 欧美二区三区91| 一区二区三区自拍| 99视频精品在线| 国产午夜亚洲精品午夜鲁丝片 | 欧美日韩亚洲国产综合| 国产精品久久久一区麻豆最新章节| 美女脱光内衣内裤视频久久影院| 欧美亚州韩日在线看免费版国语版| 日韩免费观看高清完整版| 亚洲成人在线观看视频| 日本韩国一区二区| 亚洲人成在线播放网站岛国| 国产a区久久久| 久久久夜色精品亚洲| 久久精品国产亚洲一区二区三区| 欧美日韩一区二区不卡| 一区二区三区欧美激情| 不卡一区在线观看| 国产精品久久久久久久久久免费看| 国产麻豆精品95视频| 99精品视频在线观看免费| 日韩精品综合一本久道在线视频| 亚洲综合视频网| 欧美日韩一区二区三区免费看| 一级中文字幕一区二区| 色婷婷久久99综合精品jk白丝|