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

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

?? stop_watch.c

?? zigbee 2430 演示 就是個演示程序么 說這么多干嘛 暈
?? 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一区二区三区免费野_久草精品视频
91久久免费观看| 日韩美女在线视频| 国产在线播精品第三| **欧美大码日韩| 日韩欧美一级二级三级| 91捆绑美女网站| 久久er精品视频| 亚洲bt欧美bt精品| 国产女人18毛片水真多成人如厕| 欧美夫妻性生活| 91老师片黄在线观看| 国产91色综合久久免费分享| 青青青伊人色综合久久| 亚洲国产你懂的| 国产精品国产馆在线真实露脸 | 一区二区三区中文字幕电影| 久久综合视频网| 91麻豆精品久久久久蜜臀| 99久久国产免费看| 国产东北露脸精品视频| 久久精品国产99国产| 香蕉久久一区二区不卡无毒影院| 亚洲久本草在线中文字幕| 中文字幕+乱码+中文字幕一区| 欧美一区二区三区免费在线看| 日本韩国精品一区二区在线观看| 成人黄动漫网站免费app| 精品在线视频一区| 美女久久久精品| 日日摸夜夜添夜夜添国产精品| 一区二区三区不卡视频| 国产在线播精品第三| 国产在线播放一区三区四| 免费的国产精品| 欧美a级一区二区| 日本伊人精品一区二区三区观看方式 | 91成人免费在线| 91视频观看免费| 91美女福利视频| 色噜噜狠狠色综合欧洲selulu| 99精品欧美一区| 色中色一区二区| 色天使久久综合网天天| 91久久国产最好的精华液| 色综合色综合色综合色综合色综合 | 美女尤物国产一区| 日本在线不卡视频一二三区| 热久久免费视频| 久久99这里只有精品| 国产精品亚洲视频| 成人av网站在线观看免费| kk眼镜猥琐国模调教系列一区二区| 95精品视频在线| 欧美自拍丝袜亚洲| 欧美精品第1页| 日韩午夜激情免费电影| www亚洲一区| 国产精品欧美精品| 亚洲色图.com| 午夜激情一区二区| 欧美色图12p| 欧美日韩国产中文| 日韩欧美在线123| 久久精品男人天堂av| 亚洲欧洲日韩在线| 亚洲高清视频中文字幕| 久久国产婷婷国产香蕉| 国产丶欧美丶日本不卡视频| 色综合 综合色| 日韩亚洲欧美在线观看| 国产精品五月天| 亚洲福利电影网| 国产精品一区免费在线观看| 91尤物视频在线观看| 欧美久久久影院| 国产性做久久久久久| 亚洲精品免费在线观看| 毛片一区二区三区| 不卡视频免费播放| 欧美日本一区二区| 国产午夜精品一区二区三区嫩草| 亚洲美女免费视频| 久久激五月天综合精品| 91同城在线观看| 日韩视频一区在线观看| 国产精品的网站| 日韩av成人高清| 成人av网址在线观看| 欧美一区二区三区视频在线观看| 国产精品午夜春色av| 日韩av在线发布| 成年人午夜久久久| 欧美一区二区三区播放老司机| 国产欧美日韩激情| 天堂久久一区二区三区| 97成人超碰视| 26uuu亚洲| 亚洲成人午夜影院| 99久久精品国产观看| 精品av综合导航| 亚洲一区二区三区爽爽爽爽爽 | 在线观看91av| 亚洲视频一区二区在线| 国产麻豆91精品| 欧美熟乱第一页| 中文字幕一区二区三区四区| 蜜桃一区二区三区在线观看| 欧美网站一区二区| 中文字幕欧美一区| 国产成人鲁色资源国产91色综| 777精品伊人久久久久大香线蕉| 18欧美乱大交hd1984| 久久国产剧场电影| 欧美精选一区二区| 亚洲免费av网站| 91网址在线看| 国产无人区一区二区三区| 美女网站一区二区| 欧美日韩精品一区二区| 亚洲精品亚洲人成人网在线播放| 岛国av在线一区| 欧美精品一区二区三区蜜臀| 蜜臀国产一区二区三区在线播放| 欧洲一区在线观看| 亚洲精选一二三| 91免费在线播放| 自拍偷拍欧美激情| 99久久久精品免费观看国产蜜| 欧美国产日本视频| 成人一级视频在线观看| 久久久www成人免费毛片麻豆 | 精品美女一区二区三区| 视频在线观看一区| 欧美福利视频导航| 日韩成人dvd| 91精品国产综合久久国产大片| 一区二区免费看| 91亚洲国产成人精品一区二三| 《视频一区视频二区| 色综合天天综合网天天狠天天| 中文字幕中文字幕一区| aaa欧美日韩| 亚洲激情图片小说视频| 色综合婷婷久久| 亚洲成av人影院| 日韩午夜在线观看| 国产一区二区在线看| 精品国产成人在线影院| 国产风韵犹存在线视精品| 国产精品久久久99| 色成年激情久久综合| 亚洲电影第三页| 欧美大片一区二区三区| 国产91在线观看丝袜| 亚洲视频免费观看| 欧美日韩黄视频| 经典三级在线一区| 亚洲国产精品激情在线观看| 色综合久久久久综合99| 五月婷婷欧美视频| 欧美xxxx在线观看| 成人黄色网址在线观看| 亚洲福利视频三区| 精品久久久久久久久久久久久久久| 国产成人午夜精品影院观看视频| 成人免费一区二区三区视频 | 久久精品一区二区三区不卡牛牛| 成人一二三区视频| 亚洲成在人线在线播放| 精品欧美乱码久久久久久| aaa欧美日韩| 美女www一区二区| 国产精品二三区| 日韩亚洲欧美综合| 99精品热视频| 久久精品国产999大香线蕉| 国产精品不卡在线| 日韩一区二区三区四区五区六区| 亚洲黄色在线视频| 欧美伦理电影网| 国产一区二区在线观看视频| 亚洲免费av高清| 精品国一区二区三区| 色综合视频在线观看| 精品一二三四区| 亚洲欧美激情视频在线观看一区二区三区| 99国产精品99久久久久久| 五月婷婷久久综合| 国产精品美女视频| 欧美精品免费视频| 成人免费福利片| 蜜臀久久99精品久久久久宅男| 18欧美亚洲精品| 久久亚洲综合色| 欧美日韩精品欧美日韩精品一综合| 成人18精品视频| 国产麻豆精品在线| 青青国产91久久久久久| 一区二区三区免费在线观看| 国产婷婷精品av在线|