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

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

?? stop_watch.c

?? reference about wireless design which is helpful to everyone
?? C
字號(hào):
/******************************************************************************
*                                                                             *
*        **********                                                           *
*       ************                                                          *
*      ***        ***                                                         *
*     ***    ++    ***                                                        *
*     ***   +  +   ***                      CHIPCON                           *
*     ***   +                                                                 *
*     ***   +  +   ***                                                        *
*     ***    ++    ***                                                        *
*      ***        ***                                                         *
*       ************                                                          *
*        **********                                                           *
*                                                                             *
*******************************************************************************

Filename:     stop_watch.c
Target:       cc2510
Author:       kja
Revised:      20/6-2006
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
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一区二区久久婷婷| 色综合天天综合网国产成人综合天| 国产午夜精品一区二区三区视频 | 在线影院国内精品| 一区二区在线观看视频在线观看| 91免费国产视频网站| 亚洲综合网站在线观看| 欧美日韩在线播放三区四区| 亚洲电影视频在线| 欧美va亚洲va| 成人午夜视频免费看| 亚洲欧美区自拍先锋| 3d动漫精品啪啪| 国产一区欧美一区| 国产精品乱码妇女bbbb| 欧美亚洲自拍偷拍| 国产自产高清不卡| 国产精品自拍av| 国产欧美久久久精品影院| 91麻豆精品秘密| 麻豆一区二区在线| 亚洲欧美自拍偷拍| 欧美一区二区三区在线看| 国产成人免费xxxxxxxx| 亚洲国产欧美一区二区三区丁香婷| 欧美久久一区二区| 成人午夜激情在线| 无吗不卡中文字幕| 欧美高清在线一区二区| 在线观看av不卡| 国产老肥熟一区二区三区| 亚洲精品视频在线看| 欧美精品v国产精品v日韩精品| 国产精品亚洲视频| 亚洲高清视频的网址| 国产清纯白嫩初高生在线观看91| 欧美性极品少妇| 国产99久久久久| 免费在线成人网| 亚洲精品日产精品乱码不卡| 精品av综合导航| 欧美精品久久天天躁| 播五月开心婷婷综合| 久久不见久久见免费视频7 | 久久狠狠亚洲综合| 一区二区三区四区在线播放| 国产亚洲欧美日韩俺去了| 欧美巨大另类极品videosbest | 91精品国产综合久久蜜臀| www.在线欧美| 国产尤物一区二区在线| 天天综合色天天| 亚洲猫色日本管| 国产三级三级三级精品8ⅰ区| 欧美丰满一区二区免费视频| 色一情一伦一子一伦一区| 国产99久久久精品| 国产乱码精品一区二区三| 蜜桃精品视频在线| 性欧美大战久久久久久久久| 亚洲欧美日韩中文字幕一区二区三区| 久久色中文字幕| 精品久久一区二区| 91精品国产综合久久福利| 欧美日韩日日摸| 在线观看日韩国产| 色激情天天射综合网| av在线这里只有精品| av电影在线不卡| av中文字幕一区| 99久久综合色| av网站免费线看精品| www..com久久爱| 播五月开心婷婷综合| 99视频有精品| 99国产精品国产精品毛片| av一区二区三区黑人| 从欧美一区二区三区| 丁香激情综合五月| 成人a免费在线看| 91在线看国产| 在线免费观看日本一区| 欧美在线观看视频一区二区三区| 欧美在线短视频| 7777精品伊人久久久大香线蕉完整版| 欧美日韩高清影院| 91精品国产综合久久精品app| 7777女厕盗摄久久久| 日韩欧美一区电影| 国产香蕉久久精品综合网| 国产精品热久久久久夜色精品三区| 国产嫩草影院久久久久| 中文字幕亚洲区| 亚洲高清免费视频| 免费观看久久久4p| 国产精品888| 91性感美女视频| 欧美乱妇23p| 久久久久高清精品| 亚洲天堂久久久久久久| 亚洲成人动漫精品| 国内精品久久久久影院色| 成人免费视频免费观看| 在线欧美日韩国产| 欧美成人vps| 国产精品私人影院| 亚洲国产精品人人做人人爽| 男男gaygay亚洲| 国产成人8x视频一区二区| 91国产精品成人| 日韩视频一区二区三区在线播放| 久久综合999| 亚洲免费在线电影| 久久成人久久爱| 久久久久久综合| 国产精品久线观看视频| 亚洲h动漫在线| 国产成人精品影院| 欧美日韩国产在线观看| 国产午夜精品久久久久久免费视 | 在线观看不卡一区| 欧美videofree性高清杂交| 亚洲日本中文字幕区| 日本三级亚洲精品| 99国产精品久久久久久久久久久| 欧美精品在欧美一区二区少妇| 久久久91精品国产一区二区精品| 一区二区三区欧美激情| 国产一区不卡视频| 777亚洲妇女| 亚洲色图制服丝袜| 韩国精品主播一区二区在线观看| 在线免费观看视频一区| 中文字幕乱码日本亚洲一区二区| 三级影片在线观看欧美日韩一区二区| 国产成人综合亚洲网站| 91精品国产入口| 一区二区三区四区不卡视频| 国产麻豆视频一区二区| 欧美一级免费大片| 夜夜嗨av一区二区三区网页| 国产999精品久久| 日韩一区二区三区视频在线 | 欧美日韩中文国产| 国产精品毛片无遮挡高清| 精品伊人久久久久7777人| 欧美日本在线一区| 亚洲制服丝袜一区| hitomi一区二区三区精品| 精品美女被调教视频大全网站| 亚洲第一福利视频在线| 在线亚洲欧美专区二区| 国产精品美女久久久久aⅴ| 国产乱码字幕精品高清av| 欧美成人一区二区三区片免费| 一区二区三区在线视频免费观看| 精品国偷自产国产一区| 日韩高清不卡在线| 欧美人伦禁忌dvd放荡欲情| 依依成人综合视频| 日本韩国欧美一区| 亚洲精品网站在线观看| 色先锋aa成人| 亚洲乱码国产乱码精品精可以看| 99久久伊人网影院| 国产精品久久久久久一区二区三区| 国产一区二区不卡| 久久久精品tv| 粉嫩一区二区三区在线看| 欧美国产激情二区三区 | 成人免费视频app| 中文一区二区在线观看| 成人ar影院免费观看视频| 国产亚洲一区二区三区| 国产成人精品亚洲午夜麻豆| 国产亚洲综合色| www.日韩在线| 一区二区三区在线视频免费观看| 在线视频观看一区| 日韩成人一区二区三区在线观看| 91精品在线观看入口| 久久99国产精品麻豆| 26uuu国产电影一区二区| 国产精品一区二区91| 国产精品美女久久久久久2018| 91视频一区二区| 亚洲福利一二三区| 日韩免费在线观看| 国产suv一区二区三区88区| 亚洲欧洲精品一区二区精品久久久| 色欧美片视频在线观看在线视频| 亚洲在线一区二区三区| 欧美一级淫片007| 国产99精品国产| 亚洲国产一区二区在线播放| 日韩色在线观看| 99精品欧美一区二区蜜桃免费| 亚洲国产精品一区二区www在线| 日韩美女天天操| 成人国产精品视频|