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

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

?? stop_watch.c

?? CC2430多功能綜合測試程序,zigbee協議下的通信開發源碼
?? C
字號:
/******************************************************************************
Filename:     stop_watch.c
Target:       cc2430
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_main.h"
#include "app_ex_util.h"
#include "RF04EB.h"
#include "lcd128_64.h"

void (*interrupts[NBR_OF_INTERRUPTS])(void);

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)
{
   interrupts[INUM_T3] = stop_watch_T3_IRQ;
   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();
   TIMER3_RUN(FALSE);
   ClearScreen();
   Print6(0,10," --STOP WATCH--",1);

   Rectangle(2 , 3 , 108 , 6);

   while(!stopApplication()){
      switch (state)
      {
                case START_STATE:
                {
                        t.h = t.m = t.s = 0;
                        overflow = 0;
                        printTime();
                        if(LanguageSel == 1)
                        {
                                Print6(2,10," OK for START    ",1);
                        }
                        else
                        {
                                Print(1,8,"按OK鍵開始:",1);
                        }
                        if(ScanKey() == K_OK)
                        {
                                while(ScanKey() != 0xff);
                                halWait(5);
                                TIMER3_RUN(TRUE);
                                state = RUN_STATE;
                                if(LanguageSel == 1)
                                {
                                        Print6(2,10," OK for STOP   ",1);
                                }
                                else
                                {
                                        Print(1,8,"按OK鍵停止:",1);
                                }

                        }
                }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(ScanKey() == K_OK)
                        {
                                while(ScanKey() != 0xff);
                                halWait(5);
                                TIMER3_RUN(FALSE);
                                state = STOP_STATE;
                                GLED = LED_OFF;
                        }

                        INT_GLOBAL_ENABLE(INT_ON);
                }break;
                case STOP_STATE:
                {
                        printTime();
                        if(LanguageSel == 1)
                        {
                                Print6(2,10," Total time is:",1);
                        }
                        else
                        {
                                Print(1,8,"總計時間為:",1);
                        }
                        if(ScanKey() == K_OK)
                        {
                                while(ScanKey() != 0xff);
                                halWait(5);
                                state = START_STATE;
                        }
                }break;
                default:
                break;
        }
   }
   while(ScanKey() != 0xff);
   halWait(5);
   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)
{
   unsigned 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
   Print(4,25,s,1);
}


/******************************************************************************
* @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;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品视频一区| 色婷婷av一区二区三区大白胸| 国产真实精品久久二三区| 136国产福利精品导航| 国产精品美女一区二区在线观看| 精品国产乱码久久久久久浪潮| 日韩欧美中文字幕一区| 欧美夫妻性生活| 欧美xxxx在线观看| 欧美精品一二三区| 欧美日韩视频第一区| 欧美日韩一级大片网址| 欧美日本国产视频| 在线播放中文一区| 日韩免费高清电影| 日韩久久久精品| 久久久精品欧美丰满| 国产精品美女久久久久久久久久久| 中文字幕亚洲成人| 香港成人在线视频| 久久99久久99| 91在线码无精品| 欧美日韩精品一区二区三区四区 | 高清不卡一区二区在线| 不卡免费追剧大全电视剧网站| 色综合中文综合网| 欧美亚洲综合一区| 91麻豆精品国产91久久久使用方法 | 一本大道久久a久久综合婷婷| 在线观看亚洲精品视频| 日韩一区二区免费在线电影| 久久久九九九九| 亚洲一区视频在线| 久久精品国产亚洲a| 欧美自拍偷拍午夜视频| 欧美一级高清片| 中文字幕不卡在线| 亚洲成a人片综合在线| 国产一区二区久久| 欧美日韩成人一区| 国产精品三级在线观看| 亚洲福利电影网| 国产精品一区二区在线看| 一本色道综合亚洲| 日韩欧美在线网站| 亚洲欧美韩国综合色| 亚洲444eee在线观看| 国产一区二区中文字幕| 欧美在线三级电影| 亚洲精品一区在线观看| 一区二区三区在线免费视频| 午夜日韩在线电影| 成人午夜激情影院| 欧美一区在线视频| 国产欧美视频在线观看| 日韩电影在线观看一区| 成人短视频下载| 精品奇米国产一区二区三区| 亚洲黄网站在线观看| 韩国三级在线一区| 在线观看亚洲精品| 亚洲图片另类小说| 成人免费毛片a| 日韩精品一区二区三区在线| 国产精品久久久久7777按摩| 激情综合色综合久久| 欧美日韩国产一区| 一区二区三区在线视频免费观看| 国产精品12区| 久久综合999| 激情都市一区二区| 欧美一区二区免费| 日本视频在线一区| 91精品国产综合久久久久| 午夜激情综合网| 欧美久久久久中文字幕| 亚洲资源中文字幕| 欧美最猛黑人xxxxx猛交| 亚洲精品免费电影| 91视频在线看| 一区二区成人在线观看| 欧美性生活影院| 亚洲福利一区二区| 播五月开心婷婷综合| 欧美国产精品一区二区三区| 日韩在线观看一区二区| 国产亚洲欧美一级| 亚洲天堂网中文字| 一本一道综合狠狠老| 国产欧美日韩激情| 九色综合狠狠综合久久| 久久精品亚洲精品国产欧美| 国产mv日韩mv欧美| 国产拍揄自揄精品视频麻豆| jlzzjlzz亚洲日本少妇| 亚洲精品一二三| 91精彩视频在线| 亚洲成人手机在线| 日韩精品一区在线| 精品一区二区成人精品| 日韩免费在线观看| 国产精品自在欧美一区| 国产视频一区在线观看| heyzo一本久久综合| 亚洲一卡二卡三卡四卡无卡久久| 国产69精品久久久久毛片| 亚洲欧美一区二区视频| 欧美二区在线观看| 另类欧美日韩国产在线| 精品国产成人系列| 99麻豆久久久国产精品免费优播| 亚洲日韩欧美一区二区在线| 91福利精品第一导航| 国内成人自拍视频| 亚洲精品欧美综合四区| 日韩精品一区二区三区视频在线观看 | 精品一区二区三区视频在线观看| 国产人成一区二区三区影院| 欧美伊人精品成人久久综合97 | 老司机精品视频线观看86| 国产精品久久久久aaaa樱花| 欧美日韩精品一区二区三区四区| 国产一区日韩二区欧美三区| 亚洲免费观看高清完整版在线观看 | 91免费看片在线观看| 久久激情五月激情| 亚洲免费av网站| 精品国免费一区二区三区| 91久久国产综合久久| 蜜乳av一区二区| 一个色妞综合视频在线观看| 国产午夜亚洲精品羞羞网站| 欧美色图在线观看| 国产激情一区二区三区桃花岛亚洲| 国产精品不卡在线| 久久久噜噜噜久久人人看 | 国产偷国产偷亚洲高清人白洁| 欧美男人的天堂一二区| 99riav久久精品riav| 久久精品国产精品青草| 午夜精品123| 亚洲国产欧美日韩另类综合 | 夜夜嗨av一区二区三区网页| 日韩欧美成人激情| 欧美美女激情18p| 欧美视频在线观看一区| 99麻豆久久久国产精品免费优播| 国产99久久精品| 蓝色福利精品导航| 免费观看在线色综合| 日韩专区在线视频| 亚洲国产视频一区| 亚洲综合丁香婷婷六月香| 成人欧美一区二区三区在线播放| 欧美国产精品一区| 亚洲国产成人自拍| 日韩三级视频在线看| 国产精品理论在线观看| 国产精品热久久久久夜色精品三区 | 国产91露脸合集magnet| 风流少妇一区二区| youjizz久久| 色婷婷亚洲综合| 欧美在线看片a免费观看| 欧美中文字幕一区二区三区| 欧美日韩一二三| 欧美日韩一区二区电影| 8x8x8国产精品| 日韩欧美国产综合| 精品国产精品网麻豆系列| 欧美一区永久视频免费观看| 日韩精品中午字幕| 国产性天天综合网| 亚洲天堂免费在线观看视频| 午夜精品福利一区二区三区av| 日韩成人免费电影| 国产酒店精品激情| av在线免费不卡| 欧美疯狂性受xxxxx喷水图片| 精品久久久久久久久久久久久久久| 久久久久久麻豆| 中文字幕亚洲一区二区va在线| 亚洲国产精品久久不卡毛片| 裸体歌舞表演一区二区| 成人国产精品免费网站| 欧美老女人在线| 国产欧美一区二区精品久导航 | 精品三级av在线| 国产精品―色哟哟| 亚洲一级在线观看| 日韩福利电影在线观看| 一区二区三区小说| 青青草91视频| 色综合中文字幕国产| 欧美日韩精品一区二区三区四区| 精品久久99ma| 亚洲小说欧美激情另类| 国产成人免费视频网站高清观看视频| 在线免费观看视频一区| 欧美精品一区视频|