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

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

?? stop_watch.c

?? CC2430的液晶顯示程序
?? 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_RLED();

   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();
   Print(0,0,"---STOP WATCH---",1);

   Rectangle(30 , 4 , 98 , 7);

   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(2,8,"按OK鍵開始:",1);
                        }
                        */
                        Print6(3,22," OK for START    ",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(2,8,"按OK鍵停止:",1);
                                }
                                */
                                Print6(3,22,"  OK for STOP    ",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(2,8,"總計時間為:",1);
                        }
                        */
                        Print6(3,20," Total time is:",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(5,32,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一区二区三区免费野_久草精品视频
久久99精品一区二区三区三区| 久久精品一区二区三区av| 亚洲人成在线播放网站岛国| www.成人在线| 亚洲与欧洲av电影| 欧美精品色一区二区三区| 日本欧美加勒比视频| 欧美电影免费提供在线观看| 国产一区二区三区国产| 国产精品久久影院| 欧美色偷偷大香| 精彩视频一区二区三区| 国产精品无人区| 在线观看网站黄不卡| 天天影视色香欲综合网老头| 欧美精品一区二区三区在线 | 中文字幕乱码一区二区免费| 成人18视频在线播放| 一区二区三区中文字幕在线观看| 欧美日韩黄色一区二区| 激情欧美一区二区三区在线观看| 中文幕一区二区三区久久蜜桃| 91网站黄www| 久久机这里只有精品| 国产精品久线观看视频| 91精品国产综合久久久久久漫画| 极品尤物av久久免费看| 亚洲精品亚洲人成人网| 日韩欧美国产麻豆| 色八戒一区二区三区| 国产一区二区免费看| 亚洲精品欧美在线| 国产亚洲视频系列| 欧美少妇xxx| 国产乱人伦精品一区二区在线观看| 亚洲日本成人在线观看| 欧美一二三区在线观看| 色婷婷av一区二区三区之一色屋| 美女视频黄免费的久久| 亚洲激情男女视频| 久久久精品国产免大香伊| 欧美高清视频不卡网| 99国产欧美另类久久久精品 | 亚洲国产精品天堂| 2022国产精品视频| 欧美日韩视频专区在线播放| 成人一区二区三区| 麻豆精品视频在线观看视频| 一区二区三区日本| 中文字幕国产一区| 精品福利一区二区三区免费视频| 欧美日韩综合色| 色综合久久88色综合天天| 国产91丝袜在线18| 激情久久久久久久久久久久久久久久| 一区二区三区日韩| 一区二区在线观看不卡| 国产精品女主播av| 国产亚洲一区字幕| 精品成人免费观看| 精品日韩一区二区| 日韩一区二区三| 欧美精品乱人伦久久久久久| 色哟哟一区二区在线观看| 成人性视频网站| 国产白丝网站精品污在线入口| 蜜桃av噜噜一区| 奇米影视一区二区三区| 三级成人在线视频| 亚洲va国产天堂va久久en| 玉足女爽爽91| 一个色在线综合| 亚洲图片欧美色图| 亚洲国产欧美在线人成| 亚洲一区二三区| 婷婷夜色潮精品综合在线| 亚洲第一搞黄网站| 亚洲成人精品在线观看| 首页亚洲欧美制服丝腿| 日本视频一区二区| 麻豆精品久久精品色综合| 蜜桃av一区二区在线观看| 九九视频精品免费| 国产精品中文欧美| 丰满少妇久久久久久久| 91原创在线视频| 欧洲一区二区三区在线| 欧美日韩国产三级| 日韩免费在线观看| 久久日韩粉嫩一区二区三区 | 精品国产人成亚洲区| 精品国产污网站| 国产精品国产三级国产普通话蜜臀 | 欧美日韩电影一区| 欧美一区二区网站| 国产日韩欧美精品电影三级在线| 成人免费视频在线观看| 亚洲一二三四久久| 麻豆国产精品视频| 成人福利视频在线| 欧美精品高清视频| 不卡高清视频专区| 欧美三级中文字| 久久精品一区二区| 久久精品国产一区二区| 亚洲人成影院在线观看| 欧美精选在线播放| 亚洲人吸女人奶水| 欧美日韩成人综合天天影院| 欧美精品免费视频| 欧美激情综合在线| 性欧美大战久久久久久久久| 国产精品自拍毛片| 色8久久精品久久久久久蜜| 欧美一区二区三区的| 中文字幕乱码日本亚洲一区二区| 亚洲地区一二三色| 国产91丝袜在线播放九色| 欧美性淫爽ww久久久久无| 日韩免费一区二区三区在线播放| 亚洲视频免费观看| 日本va欧美va瓶| 91在线视频免费观看| 日韩亚洲欧美成人一区| 亚洲色图在线看| 久久国产婷婷国产香蕉| 在线区一区二视频| 国产女人aaa级久久久级| 午夜视频一区二区| 99国产精品久久| 久久综合九色综合久久久精品综合 | 日本视频一区二区| 色网站国产精品| 国产日韩一级二级三级| 蜜臀久久久久久久| 欧美综合在线视频| 国产精品三级av| 激情成人综合网| 日韩一区二区三区免费看| 亚洲综合另类小说| av中文字幕在线不卡| 精品久久久久香蕉网| 视频一区中文字幕国产| 色哦色哦哦色天天综合| 中文字幕日韩av资源站| 国产精品 日产精品 欧美精品| 在线电影一区二区三区| 亚洲一区在线观看免费观看电影高清| 大白屁股一区二区视频| 精品国产自在久精品国产| 日日骚欧美日韩| 欧美高清一级片在线| 亚洲一级二级在线| 欧洲亚洲精品在线| 一区二区三区四区五区视频在线观看| 成人精品高清在线| 国产精品三级在线观看| 国产成人自拍网| 久久久亚洲欧洲日产国码αv| 日本最新不卡在线| 91精品在线一区二区| 五月天国产精品| 欧美高清一级片在线| 天天亚洲美女在线视频| 在线成人免费视频| 五月婷婷综合在线| 欧美疯狂做受xxxx富婆| 天天亚洲美女在线视频| 欧美剧在线免费观看网站| 亚洲成a人v欧美综合天堂| 欧美亚洲国产怡红院影院| 亚洲激情欧美激情| 欧美视频精品在线| 青青青伊人色综合久久| 欧美一区二区三区电影| 久久99精品国产91久久来源| 精品久久人人做人人爰| 国产美女一区二区| 亚洲图片激情小说| 日本道在线观看一区二区| 午夜一区二区三区视频| 5月丁香婷婷综合| 精品午夜久久福利影院| 国产欧美中文在线| 99久久精品免费看| 亚洲午夜一区二区| 91精品国产91久久久久久一区二区 | 色猫猫国产区一区二在线视频| 亚洲激情第一区| 日韩一级完整毛片| 国产精品夜夜爽| 亚洲欧美日韩国产手机在线| 欧美日韩一区二区欧美激情 | 国内精品国产成人国产三级粉色| 久久九九全国免费| 一本大道av一区二区在线播放| 香蕉av福利精品导航| 久久这里只有精品视频网| 成人毛片视频在线观看| 亚洲国产综合91精品麻豆|