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

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

?? stop_watch.c.bak

?? 基于zigbee芯片cc2430的應(yīng)用程序開(kāi)發(fā):點(diǎn)對(duì)點(diǎn)通信
?? BAK
字號(hào):
/******************************************************************************
*                                                                             *
*        **********                                                           *
*       ************                                                          *
*      ***        ***                                                         *
*     ***    ++    ***                                                        *
*     ***   +  +   ***                      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

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品福利视频网站| 久久午夜国产精品| 亚洲美女区一区| 色哟哟一区二区| 亚洲午夜av在线| 欧美一级专区免费大片| 韩国三级中文字幕hd久久精品| 精品欧美一区二区久久| 国产成人亚洲精品狼色在线| 国产精品美日韩| 一本到高清视频免费精品| 亚洲大片在线观看| 精品久久人人做人人爽| 国产成人在线免费观看| 亚洲美女偷拍久久| 91精品国产综合久久久久久久| 精品一区二区三区香蕉蜜桃| 久久精品男人天堂av| 一本在线高清不卡dvd| 日韩中文欧美在线| 久久精品人人做人人综合| 97久久精品人人做人人爽50路| 亚洲福利一区二区三区| 2017欧美狠狠色| 91视视频在线观看入口直接观看www | 久久网站热最新地址| 成人在线综合网| 亚洲国产精品视频| 久久综合中文字幕| 在线视频国产一区| 国产毛片精品视频| 一区二区免费视频| 久久久久久久久免费| 在线免费观看一区| 国产一区二区在线观看视频| 亚洲视频综合在线| 精品少妇一区二区三区 | 一区二区三区四区在线播放| 精品国产电影一区二区| 99久久久久免费精品国产| 久久精品久久综合| 一区二区三区免费观看| 国产情人综合久久777777| 欧美日韩dvd在线观看| www.亚洲色图| 久久99久久久久久久久久久| 亚洲同性gay激情无套| 久久综合色天天久久综合图片| 欧美日韩综合在线免费观看| av在线不卡电影| 精彩视频一区二区| 日韩高清不卡在线| 亚洲综合色丁香婷婷六月图片| 久久免费精品国产久精品久久久久| 欧美三级日韩在线| 91国偷自产一区二区使用方法| 国产美女av一区二区三区| 免费在线观看日韩欧美| 亚洲大型综合色站| 亚洲资源中文字幕| 日韩美女精品在线| 欧美国产日韩亚洲一区| 2023国产精品| 精品美女被调教视频大全网站| 91免费精品国自产拍在线不卡| 国产精品12区| 国产九色sp调教91| 国产激情偷乱视频一区二区三区| 久久av资源网| 极品少妇xxxx精品少妇| 精品一区精品二区高清| 男人的j进女人的j一区| 日本美女一区二区三区视频| 无吗不卡中文字幕| 天天综合色天天综合色h| 日韩精品每日更新| 日本美女视频一区二区| 奇米精品一区二区三区在线观看| 石原莉奈在线亚洲二区| 日韩成人精品在线| 欧美aⅴ一区二区三区视频| 免费精品视频最新在线| 久久99精品视频| 国产黄色精品网站| av电影天堂一区二区在线观看| 91在线国内视频| 色久优优欧美色久优优| 欧美日韩精品欧美日韩精品| 欧美精选在线播放| 日韩欧美一级二级三级久久久| 欧美xxxxx裸体时装秀| 26uuu欧美日本| 国产精品毛片a∨一区二区三区| 国产精品不卡在线观看| 亚洲精品一卡二卡| 天堂蜜桃一区二区三区| 麻豆国产一区二区| 国产电影一区在线| 色综合一个色综合| 欧美情侣在线播放| 欧美va亚洲va国产综合| 国产精品情趣视频| 亚州成人在线电影| 寂寞少妇一区二区三区| 成人午夜激情在线| 欧美日韩一级视频| 久久婷婷国产综合国色天香 | 色婷婷狠狠综合| 欧美男生操女生| 2023国产精品自拍| 一区二区三区在线观看动漫| 日韩1区2区日韩1区2区| 成人免费看片app下载| 欧美日韩国产小视频在线观看| 日韩三区在线观看| 国产精品高清亚洲| 日韩国产在线观看一区| 国产99久久精品| 欧美三级在线看| 国产亚洲va综合人人澡精品 | 不卡一卡二卡三乱码免费网站| 欧美三级视频在线观看| 国产亚洲欧洲997久久综合| 一区二区久久久久| 精品亚洲欧美一区| 欧洲av在线精品| 久久这里都是精品| 亚洲一本大道在线| 国产91丝袜在线观看| 制服丝袜日韩国产| 亚洲人亚洲人成电影网站色| 蜜臀av一区二区| 91欧美激情一区二区三区成人| 日韩欧美一级二级三级久久久 | 午夜欧美一区二区三区在线播放| 国产一区二区视频在线| 欧美色爱综合网| 日韩理论片在线| 国产成人免费在线观看不卡| 69堂成人精品免费视频| 亚洲激情在线激情| 国产在线精品一区二区夜色| 欧美日韩国产精品自在自线| 亚洲欧美另类图片小说| 大尺度一区二区| 精品理论电影在线观看| 视频一区在线播放| 在线观看av一区二区| 国产精品萝li| 国产91丝袜在线播放九色| 精品久久久久久久久久久久久久久久久| 亚洲一区影音先锋| 91蝌蚪porny九色| 国产精品网曝门| 国产一区二区不卡在线| 精品欧美一区二区在线观看| 日本女人一区二区三区| 欧美疯狂做受xxxx富婆| 亚洲成人1区2区| 欧美在线播放高清精品| 一区二区三区高清| 色妹子一区二区| 1024亚洲合集| 色综合久久久久久久久| 亚洲伦在线观看| 91香蕉视频在线| 亚洲激情男女视频| 一本一道久久a久久精品| 亚洲精品国产第一综合99久久| 91啪九色porn原创视频在线观看| 一区二区中文字幕在线| 97aⅴ精品视频一二三区| 亚洲欧美区自拍先锋| 在线欧美日韩国产| 亚洲第一二三四区| 欧美一区二区福利在线| 免费在线视频一区| 精品国产免费人成在线观看| 国产真实乱对白精彩久久| 久久精品男人的天堂| 不卡的电影网站| 一区二区日韩av| 在线播放日韩导航| 极品少妇xxxx偷拍精品少妇| 国产欧美精品区一区二区三区 | 国产不卡在线播放| 中文字幕亚洲综合久久菠萝蜜| 一本色道a无线码一区v| 无码av免费一区二区三区试看 | 免费成人av在线播放| 精品欧美乱码久久久久久 | 91麻豆福利精品推荐| 亚洲最新视频在线观看| 制服.丝袜.亚洲.另类.中文 | 国产一本一道久久香蕉| 日本一区二区三级电影在线观看| 成人免费视频一区| 亚洲一区在线视频| 精品久久人人做人人爱| 95精品视频在线|