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

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

?? stop_watch.c

?? SOS操作系統用于無線傳感器網絡節點的源代碼
?? 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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一本大道久久a久久综合婷婷| 成人免费视频网站在线观看| 久久精品欧美一区二区三区不卡| 91美女在线观看| 蜜桃av一区二区| 自拍偷拍亚洲综合| 久久亚洲私人国产精品va媚药| 91偷拍与自偷拍精品| 激情亚洲综合在线| 亚洲资源在线观看| 日本一区二区三区国色天香 | 色综合天天在线| 免费成人在线观看视频| 亚洲免费伊人电影| 国产三级精品三级| 欧美一区二区免费视频| 色婷婷精品大在线视频| 国产不卡视频一区二区三区| 免费高清在线视频一区·| 亚洲男人的天堂一区二区| 久久众筹精品私拍模特| 欧美精品一卡两卡| 色先锋资源久久综合| 国产成人av一区二区| 久久精品国产999大香线蕉| 亚洲第四色夜色| 亚洲天天做日日做天天谢日日欢 | 久久天堂av综合合色蜜桃网| 欧美日本视频在线| 色诱视频网站一区| 不卡在线观看av| 国产黑丝在线一区二区三区| 麻豆视频观看网址久久| 蜜臀av性久久久久蜜臀aⅴ四虎| 午夜精品免费在线| 亚洲一区在线观看视频| 亚洲免费观看在线视频| 中文字幕在线一区二区三区| 国产欧美日本一区二区三区| 2023国产精品自拍| 精品久久一区二区三区| 精品久久久久久久久久久久久久久久久| 欧美日韩一卡二卡三卡| 欧美日韩国产一二三| 欧美日韩一区三区| 69久久夜色精品国产69蝌蚪网| 欧美吞精做爰啪啪高潮| 欧美系列亚洲系列| 欧美色图片你懂的| 欧美福利视频导航| 91精品在线免费| 777a∨成人精品桃花网| av在线不卡免费看| 91麻豆国产香蕉久久精品| 成人av资源站| 成人三级伦理片| 成人avav影音| eeuss国产一区二区三区| 成人亚洲一区二区一| 久久福利资源站| 激情国产一区二区| 国产一区二区成人久久免费影院 | 26uuu国产一区二区三区| 日韩欧美国产一区二区在线播放| 91精品国产入口| 91精品国产日韩91久久久久久| 91精品免费在线| 欧美一区二区精品| 精品久久久久一区二区国产| 精品1区2区在线观看| 久久午夜羞羞影院免费观看| 久久伊99综合婷婷久久伊| 久久久久久99久久久精品网站| 久久久亚洲高清| 欧美国产一区二区在线观看| 中文字幕av免费专区久久| 欧美高清在线精品一区| 自拍偷拍欧美激情| 亚洲综合精品自拍| 丝袜美腿亚洲综合| 久久精品噜噜噜成人88aⅴ| 国内外精品视频| 国产高清不卡二三区| 色成年激情久久综合| 91精品啪在线观看国产60岁| 亚洲精品在线电影| 国产精品伦一区二区三级视频| 亚洲卡通动漫在线| 天堂影院一区二区| 国产自产高清不卡| 不卡视频在线看| 在线亚洲+欧美+日本专区| 在线播放亚洲一区| 91精品国产乱码久久蜜臀| 欧美大片一区二区| 国产欧美va欧美不卡在线| 亚洲综合视频在线观看| 蜜臂av日日欢夜夜爽一区| 成人av影院在线| 欧美性xxxxxxxx| 久久美女高清视频| 亚洲伊人色欲综合网| 国产美女精品在线| 丁香五精品蜜臀久久久久99网站 | 久久中文字幕电影| 亚洲品质自拍视频网站| 麻豆高清免费国产一区| 97超碰欧美中文字幕| 欧美一级一级性生活免费录像| 91啪亚洲精品| 1区2区3区欧美| 亚洲自拍欧美精品| 色综合久久综合中文综合网| 91麻豆视频网站| 日韩免费电影网站| 国产一区二区三区免费在线观看| 欧美色综合网站| 亚洲自拍偷拍综合| 91精品中文字幕一区二区三区| 午夜电影一区二区三区| 91福利区一区二区三区| 555夜色666亚洲国产免| 欧美高清在线一区二区| 韩国女主播成人在线观看| 久久免费看少妇高潮| 色综合天天综合在线视频| 中文在线一区二区| 欧美激情中文不卡| 精品国产乱码久久久久久免费| 欧美三级韩国三级日本一级| 国产成人免费在线观看| 欧美mv日韩mv国产网站app| 欧美性生活一区| 美女性感视频久久| 国产人久久人人人人爽| 国产不卡在线播放| 最新日韩av在线| 欧美一区二区视频免费观看| 国产黄色91视频| 91精品国产乱码久久蜜臀| 国产综合色精品一区二区三区| 911精品国产一区二区在线| 欧洲人成人精品| 久久综合色婷婷| 亚洲女同ⅹxx女同tv| 中文字幕久久午夜不卡| 精品99久久久久久| 色综合久久天天| 国产精品免费视频一区| 日韩区在线观看| 粉嫩在线一区二区三区视频| 久久不见久久见免费视频7| 亚洲欧美日韩国产手机在线| 日韩精品在线网站| 国产黄色精品视频| 一区二区三区精品| 日韩免费观看高清完整版在线观看| 91免费精品国自产拍在线不卡| 国产麻豆日韩欧美久久| 国产专区综合网| 色噜噜狠狠色综合中国| 91在线国产福利| 欧美老女人第四色| 国产视频一区在线观看| 亚洲精品国产a久久久久久 | 久久不见久久见中文字幕免费| 日韩制服丝袜av| 亚洲国产精品久久不卡毛片| 亚洲一区中文在线| 亚洲欧美一区二区在线观看| 国产精品久久网站| 中文字幕一区二区三区不卡| 久久亚洲二区三区| 亚洲精品一区二区三区99| 91精品在线一区二区| 亚洲精品一线二线三线| 亚洲欧洲日韩av| 五月激情综合网| 国产老肥熟一区二区三区| 在线国产亚洲欧美| 大胆欧美人体老妇| 成人av电影在线| 色美美综合视频| 欧美一区二区三区电影| 国产欧美日韩激情| 亚洲mv在线观看| 色诱视频网站一区| 欧美性受极品xxxx喷水| 8x福利精品第一导航| 这里只有精品99re| 日韩一区二区高清| 日本一区二区免费在线观看视频 | 午夜在线电影亚洲一区| 日日夜夜免费精品| 欧美性欧美巨大黑白大战| 国产精品丝袜久久久久久app| 久草精品在线观看| 2023国产精华国产精品| 激情综合色播激情啊| 欧美亚洲动漫制服丝袜|